gpt4 book ai didi

xaml - 如何为不同的方向切换不同的 xaml

转载 作者:行者123 更新时间:2023-12-01 12:26:38 29 4
gpt4 key购买 nike

我知道如何显示内容页面,但如何根据方向选择正确的布局。我想编写 xaml 文件:一个用于垂直方向,另一个用于水平方向。方向改变时是否可以切换xaml文件

最佳答案

Xamarin.Forms does not offer any native events for notifying your app of orientation changes in shared code. However, the SizeChanged event of the Page fires when either the width or height of the Page changes. When the width of the Page is greater than the height, the device is in landscape mode.



protected override void OnSizeAllocated (double width, double height){
base.OnSizeAllocated (width, height);
if (width != this.width || height != this.height) {
this.width = width;
this.height = height;
if (width > height) {
// landscape
} else {
// portrait
}
}
}

有了这个,您可以根据方向以编程方式将页面内容更改为新内容。

Content = // new content here.

对于某些患者,您可以尝试使用相同的 XAML,但仅更改某些 View 的方向,例如 here .

来源 here .

关于xaml - 如何为不同的方向切换不同的 xaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947505/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com