2012-05-08 18 views
1

私は情報が見つからないような奇妙な動作が発生しています。アプリケーションから離れてナビゲートすると(たとえば、BingMapsDirectionsTaskを起動するか、単にデバイスをロックしてロックを解除するなどして)、画面全体が、再開されたときに、その高さの約1/4だけ上にプッシュされます。WP7 - アプリケーションの非アクティブ化とアクティブ化中の異常な動作

私の現在のApplication_ActivatedApplication_Deactivatedはコードフリーであるため、これはアプリケーションのライフサイクル(または不足)を処理する方法と関係があります。

ここでは、この神秘的な行動を実証するクイッククリップがあります。

http://www.youtube.com/watch?v=BWHJT59F000

私は別のデフォルトVS2010 Expressプロジェクトを作成したのだが、私は人々の多くを推測しているのと同じ方法で同じ問題があった振る舞います。事前に

おかげで、 よろしく

+0

アンロック画面からスワイプをキャプチャしている可能性がありますか? – samjudson

+0

@samjudsonさん、お返事ありがとうございます。それが原因だとは思わない。 BingMapsDirectionsTaskを開始して戻る(ハードウェアの戻るボタン)と同じ動作が発生し、スワイプを伴わない。通話を受信するか、アプリケーションから直接電話をかけるだけで、画面をプッシュしないことがあります。 – Fedza

答えて

0

が関係していない可能性がありますが、親指がマックスにすべての方法だった場合はスライダーが向きの変更後に正しく描画されなかったことにより、私は同様の問題がありました。だから私は方向変更イベントでこのコードを使用しなければならなかった。

 double val = slider1.Value; 
     slider1.Value = 0; 

     var bw = new BackgroundWorker(); 
     bw.DoWork += delegate 
      { 
       Thread.Sleep(100); 
      }; 
     bw.RunWorkerCompleted += delegate 
      { 
       Dispatcher.BeginInvoke(() => slider1.Value = val); 
      }; 
     bw.RunWorkerAsync(); 

おそらくonNavigatedTo後に遅延作用を設定してみてください、それがレイアウトに影響を与えるかどうかを確認します。

関連する問題