1

我正在覆盖OnOrientationChanged如下

 protected override void OnOrientationChanged(OrientationChangedEventArgs e)  
 {  
     Grid.SetRow(hyperlinkButton1, 0);
     Grid.SetRow(hyperlinkButton2, 1);
 } 

现在有了这个,我可以将网格垂直堆叠在纵向模式下。并以垂直模式水平堆叠。

但是里面的孩子是不旋转的。在横向模式下,它们看不到直立,而是与纵向模式对齐。

我如何旋转单个孩子[图像,网格等]以使它们在横向模式下也直立。

4

2 回答 2

3

如果您想在更改方向时仅旋转页面上的特定控件 - 这无法自动完成。您只能将 RotateTransform 放入 XAML 并绑定到它。当方向改变时,这个 RotateTransform 可以被代码修改。

另一方面,如果您正在谈论旋转整个页面,那么您需要将 SupportedOrientations=”PortraitOrLandscape” 添加到页面元素。

希望这可以帮助。

于 2012-05-22T15:46:18.577 回答
1

在您的 xaml 页面上更改 SupportedOrientations=”PortraitOrLandscape”。

于 2012-05-22T16:10:41.490 回答