1

情報が見つからないように見える奇妙な動作が発生しています。アプリケーションから離れてから戻ると (たとえば、デバイスを起動するBingMapsDirectionsTaskか、単にデバイスをロックおよびロック解除することにより)、再開時に画面全体が高さの約 1/4 だけ上に押し上げられます。

これは、現在のアプリケーション ライフ サイクル (またはライフ サイクルの欠如) を処理する方法と関係があると推測していApplication_ActivatedますApplication_Deactivated

これは、この不思議な動作を示す簡単なクリップです。なぜなら、これ以上うまく説明できないからです。

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

別のデフォルトの VS2010 Express プロジェクトを作成しましたが、同じように動作するので、多くの人が同じ問題を抱えていると思います。

よろしくお願いします。

4

1 に答える 1

0

関連していないかもしれませんが、Thumb が Max までずっとある場合、方向の変更後に Slider が正しく描画されないという同様の問題がありました。そのため、方向変更イベントでこのコードを使用する必要がありました。

        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 の後に遅延アクションを設定してみて、それがレイアウトに影響するかどうかを確認してください。

于 2012-05-16T21:16:41.833 に答える