我有一个使用WPF +页面导航的应用程序。应用程序和流程工作正常,而不是问题。但是最近,在进行一些测试时,我在代码中发现了以下行为。
我使用过NavigationServices.Navigate(new Class())
;
当我触发此功能时,页面会正确导航,但即使在完全加载页面之前它也会执行某些事件。
示例:
在类构造函数和InitializeComponent();
之后的下一行我已经启用了radioButton并且此radioButton已启用事件检查。因此,基于此,即使在UI完全加载到帧中之前,也首先执行逻辑。
我的问题:如何停止所有事件的时间段,并确保完全加载UI,然后事件激活。
答案 0 :(得分:0)
使用Window.Loaded
事件;一旦所有UI组件都准备好就会触发。
在布置,渲染元素并准备好进行交互时发生。
public MyWindow()
{
InitializeComponent();
this.Loaded += MyWindow_Loaded;
}
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
// initialization stuff ...
}