WPF页面NavigationService - 如何在执行页面事件之前完全加载UI

时间:2012-10-18 03:56:13

标签: .net wpf

我有一个使用WPF +页面导航的应用程序。应用程序和流程工作正常,而不是问题。但是最近,在进行一些测试时,我在代码中发现了以下行为。

我使用过NavigationServices.Navigate(new Class());

当我触发此功能时,页面会正确导航,但即使在完全加载页面之前它也会执行某些事件。

示例:

在类构造函数和InitializeComponent();之后的下一行我已经启用了radioButton并且此radioButton已启用事件检查。因此,基于此,即使在UI完全加载到帧中之前,也首先执行逻辑。

我的问题:如何停止所有事件的时间段,并确保完全加载UI,然后事件激活。

1 个答案:

答案 0 :(得分:0)

使用Window.Loaded事件;一旦所有UI组件都准备好就会触发。

  

在布置,渲染元素并准备好进行交互时发生。

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

private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
    // initialization stuff ...
}