1

WPF + ページ ナビゲーションを使用するアプリケーションがあります。アプリケーションとフローは正常に機能しており、問題はありません。しかし、最近、いくつかのテストを行っているときに、コードに次の動作があることがわかりました。

私は使用しNavigationServices.Navigate(new Class())ました;

この関数をトリガーすると、ページは適切にナビゲートされますが、ページを完全にロードする前でも特定のイベントが実行されます。

例:

クラスコンストラクターの下でInitializeComponent();、radioButton を有効にした直後の次の行で、この radioButton のイベントチェックが有効になっています。したがって、これに基づいて、UI がフレームに完全にロードされる前であっても、最初にロジックが実行されます。

私の質問: 一定期間すべてのイベントを停止し、UI が完全にロードされてからイベントが発生することを確認するにはどうすればよいですか。

4

1 に答える 1

0

Window.Loadedイベントを使用します。すべての UI コンポーネントの準備が整うと起動します。

要素がレイアウトされ、レンダリングされ、操作の準備が整ったときに発生します。

public MyWindow() 
{
    InitializeComponent();
    this.Loaded += MyWindow_Loaded;
}

private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
    // initialization stuff ...
}
于 2012-10-18T03:59:11.437 に答える