wpf - WPF:最小化 System.Windows.Window 的状态
问题描述
我如何知道 System.Windows.Window 在最小化之前是处于 WindowState.Normal 还是 WindowState.Maximized 中?
解决方案
除非您自己跟踪以前的状态,否则您不会这样做:
private WindowState _previousState = WindowState.Normal;
private void MainWindow_StateChanged(object sender, EventArgs e)
{
if (WindowState == WindowState.Minimized)
{
if (_previousState == WindowState.Maximized)
{
MessageBox.Show("Window was in maximized state before being minimized");
}
else
{
MessageBox.Show("Window was in normal state before being minimized");
}
}
_previousState = WindowState;
}
恐怕没有“PreviousWindowState”属性可用。
推荐阅读
- javascript - 在 QBE(Query by Example) MarkLogic 中创建日期范围查询格式示例需要帮助
- java - RSQL:如何查询空列值?
- c# - 我们可以使用 StringComparer 对包括特殊字符在内的所有类型的字符串进行排序吗?
- module - Magento 2,PageBuilder - 添加自定义内容类型
- flutter - 如何将底部工作表位置设置为顶部
- html - 元素宽度和高度始终返回 0,但 console.log(element) 显示属性正常,渲染正常
- image - 如何使图像的一部分变黑?
- azure - Azure B2C - 自动化 - EnableIEFKeySetGraphApis 功能
- sql - 嵌套求和循环,直到外键“消失”
- reactjs - 如何将 html 文件加载到 React 中的 iframe 元素中?