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 に答える