首页 > 解决方案 > WPF 中 Page 中 Window 的 Activated 事件的等效或最接近的匹配是什么?

问题描述

WPF 的窗口中有Activated事件。页面的已激活事件最接近的匹配项是什么。我想使用每次显示页面时触发的事件。

标签: c#wpf

解决方案


如何使用 IsVisibleChanged 事件。

在您的窗口中,可以是您在整个应用程序中使用的基类定义,也可以是您感兴趣的基类定义。在它的开头添加一个调用,例如

public class MyBaseclassWindow : Window
{
   public MyBaseclassWindow()
   {
      IsVisibleChanged += MyBaseclassWindow_IsVisibleChanged;
   }

   private void MyBaseclassWindow_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
   {
      // e.NewValue will be TRUE when the visibility is coming back on
      if ( !e.NewValue )
         return;

      // do whatever you want every time window becomes visible.
   }
}

如果这是您希望在整个系统中完成的事情,那么您可以在创建表单时始终使用此窗口作为基本窗口。


推荐阅读