gpt4 book ai didi

windows-phone-8 - Windows 8 手机模拟器方向更改按钮不会更改或触发 "OnOrientationChanged"

转载 作者:行者123 更新时间:2023-12-02 00:15:25 24 4
gpt4 key购买 nike

我正在处理一个 Windows 8 Phone 项目,我注意到单击方向右上角的更改按钮未按预期运行。

手机模拟器变为横向,但 View 没有改变,OnOrientationChanged 事件也没有被触发。

此外,从 PortraitUp 开始,PhoneApplicationPage.Orientation 属性在执行此操作时也不会更改。这是模拟器中的错误,还有其他人对此有任何运气吗?

Windows 8 手机是否应该自动重新排列 UI 元素?即使您没有专门为该 View 指定的布局?

最佳答案

OrientationChanged 事件仍然应该在 Windows Phone 8 上工作。确保将 PortraitOrLandscape 放在页面的 SupportedOrientations 属性中:

<phone:PhoneApplicationPage 
x:Class="WP8Application.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480"
shell:SystemTray.IsVisible="True"
SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
OrientationChanged="PhoneApplicationPage_OrientationChanged_1">

关键是,如果您在支持的方向上简单地保留 PortraitLandscape,则不会触发 OrientationChanged 事件 因为您的应用程序的方向实际上不会改变,即使您旋转手机也是如此。

至于您的其他问题,是的,Windows Phone 应该会自动重新排列您的 UI 元素,正如您在正确设置 SupportedOrientations 属性时会发现的那样。在大多数情况下,只要您没有明确设置元素的位置(以像素为单位),自动布局就可以满足您的需要。

关于windows-phone-8 - Windows 8 手机模拟器方向更改按钮不会更改或触发 "OnOrientationChanged",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408148/

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