Я хотел бы изменить размер элемента управления в Xamarin.Forms с некоторым событием в коде за элементом управления.Xamarin.Forms - изменить размер элемента управления в коде за
В частности, я хотел бы изменить размер StackLayout при изменении ориентации устройства.
В настоящем время, я делал это так (но это не работает):
private void SettingsPage_OnSizeChanged(object sender, EventArgs e)
{
var isPortrait = UIHelpers.IsPortrait(this);
if (isPortrait)
RemoteServerSL.WidthRequest = RemoteServerSL.ParentView.Width;
else
{
RemoteServerSL.WidthRequest = RemoteServerSL.ParentView.Width/2;
}
this.UpdateChildrenLayout();
this.ForceLayout();
RemoteServerSL.ForceLayout();
}
Цель состоит в том, чтобы изменить ширину моего StackLayout к parentWidth, если я нахожусь в ландшафтном режиме.
Как я могу справиться с этим?
BTW.Я сейчас работаю над Android.
Он отлично работает на макете страницы. У вас есть идея, почему он не работает, например, пользовательский StackLayout? – Tomasz
Можете ли вы дать некоторые сведения о том, что такое «custom StackLayout»? –