0

サポートされている方向を使用して、テキストブロック内の値またはテキストを変更する方法を学んでいます。私が望むのは、デバイスを横向きモードに傾けると、テキストブロックに「さようなら」と表示され、縦向きモードに傾けると「ようこそ」と表示されることです。

正しい出力が得られるように、 if() ステートメント内でどの関係演算子を使用する必要があるかを知りたいです。

内部では何を使用すればよいif()ですか?

  1. if(Orientation.Equals(SupportedOrientation.Portrait)) { // display "Welcome"}
  2. if(SupportedOrientation.Equals(SupportedPageOrientation.Portrait)) {// display "Welcome"}

向きを使用して必要な値を変更するにはどうすればよいですか?

4

1 に答える 1

1

PhoneApplicationPage クラスの OrientationChanged イベントを使用するか、ページ クラスでコードを記述している場合は OnOrientationChanged メソッドをオーバーライドできます。

this.OrientationChanged += new EventHandler<OrientationChangedEventArgs>(MainPage_Orientationchanged)

void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e)

  {
     if (orientation == PageOrientation.LandscapeLeft ||
     orientation == PageOrientation.LandscapeRight)

  {

    textblock.text = bye;

  }

if (orientation == PageOrientation.PortraitLeft ||
     orientation == PageOrientation.PortraitRight)

{

    textblock.text = welcome;
}

 }
于 2012-06-26T18:30:07.650 に答える