c# - WPF 中 Page 中 Window 的 Activated 事件的等效或最接近的匹配是什么?
问题描述
WPF 的窗口中有Activated
事件。页面的已激活事件最接近的匹配项是什么。我想使用每次显示页面时触发的事件。
解决方案
如何使用 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.
}
}
如果这是您希望在整个系统中完成的事情,那么您可以在创建表单时始终使用此窗口作为基本窗口。
推荐阅读
- php - 从 datalist 下拉列表中选择多个数据
- node.js - 从 Flutter 录制音频数据(16000Hz PCM 数据),捕获音频并将其发送到后端(Node.js)
- sql-server - 如何在基于状态的连续数据库部署中实现参考数据
- javascript - 为什么当我添加整数时我的过滤器不起作用?
- python - python 使用 *args 和 **kwargs 以及其他仅位置和关键字参数解包 arg 列表
- ansible - 来自 ansible 网络接口的订单列表
- python-3.x - 比较python中的嵌套列表并输出列表中缺少的项目
- java - KeyEvent.ACTION_UP 仅在我使用计算机键盘时有效,但在 android 虚拟键盘中无效
- javascript - FORMIO - 使用默认值共同填充表单(未记录?或不支持?)
- css - 如何使用 flexbox 模拟浮动?