【发布时间】:2018-12-17 13:39:28
【问题描述】:
在 Xamarin.Forms 中,当手机旋转时,我想隐藏某些 XAML 组件。我似乎无法从易于使用的 xamarin 中找到任何可用的东西......有人能指出我正确的方向吗?
谢谢
【问题讨论】:
在 Xamarin.Forms 中,当手机旋转时,我想隐藏某些 XAML 组件。我似乎无法从易于使用的 xamarin 中找到任何可用的东西......有人能指出我正确的方向吗?
谢谢
【问题讨论】:
在 Xamarin.Forms Page 中,您可以订阅 SizeChanged 事件或覆盖 OnSizeAllocated 方法。有一些很好的documentation 描述了这两个选项。下面是一个使用OnSizeAllocated的例子:
private double width = 0;
private double height = 0;
protected override void OnSizeAllocated(double width, double height)
{
base.OnSizeAllocated(width, height); //must be called
if (this.width != width || this.height != height)
{
this.width = width;
this.height = height;
if (this.width > this.height)
{
// reconfigure for landscape
}
else
{
// reconfigure for portrait
}
}
}
【讨论】: