パノラマコントロール付きのWindows Phoneアプリがあります。WP7パノラマコントロールがアプリケーションバーを隠しているときに遅れて滑る
現在、Panoramaには2ページあります。
1つのページにはボタン付きのアプリケーションバーが表示され、別のページにはボタンはありません。
パノラマのSelectionChangedイベントを使用して、ApplicationBarのIsVisibleプロパティを変更します。
private void Panorama_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
ApplicationBar.IsVisible = Panorama.SelectedIndex == 0;
}
必要に応じて、私が得る機能があるが、そのような行動に、私は私のパノラマの恐ろしい遅れ(スライドアニメーションの瞬間的な凍結)を取得します。これはおそらく、UIスレッドが非常にWindowsの電話「ネイティブ」アプリケーションバーを操作しなければならないために起こります。
この問題を避けるにはどうすればよいですか?
私はApplicationBar.IsVisible = Panorama.SelectedIndex == 0;
を別のスレッドで呼びますか?または、アイテムのManipulationStartedイベントとManipulationCompletedイベントを使用してアプリケーションバーを非表示にする必要がありますか?
ありがとうございました。
ありがとうございます。私はAplicationBarの使用法に関するパノラマプロジェクトテンプレートの警告を見てきました。しかし、市場のPocketレコーダーアプリケーションが、パノラマのOnSelectionChangedイベントの処理に直面している問題なしに、同じ機能を提供していることがわかります。私の推測では、Appbarを隠して表示するために、他のトリガーメカニズムを使用しているということです。 –