2

アプリで Window.VisibilityChanged イベントを使用しています。「表示方向」が変更されたために Window.VisibilityChanged イベントが発生したことを確認することはできますか? (VisibilityChangedEventArgs クラスには、Handled、Visible の 2 つのパブリック プロパティしかありません)

4

1 に答える 1

0

2013 年 2 月 6 日編集 : これは答えではありませんが、おそらく興味深いが信頼するには脆弱な動作を観察しました :)

シミュレーターで経験的に、方向の変更により次のシーケンスが発生するように見えます

VisibilityChanged  
OrientationChanged  
VisibilityChanged

そのため、 OrientationChangedにセンチネル値を設定し、 VisibilityChangedでテストしてから、そこでリセットすることができます。あなたが望むもののように聞こえる2番目の出現を検出することができます。

ただし、同じサンプル アプリはデバイス上では動作が異なります。アプリにフォーカスがあり、デバイスが回転している間は VisibilityChanged イベントは発生しませんが、アプリが中断され、デバイスが回転し、アプリが再開されると、最後に 2 つの VisibilityChanged イベントが追加されます。

于 2013-02-05T05:21:05.150 に答える