c# - WindowStartupLocation 开始最小化时被忽略
问题描述
(建议的副本处理以 开头的窗口WindowState.Normal
。)
如果一个应用程序有
WindowStartupLocation = WindowStartupLocation.CenterScreen;
并从
WindowState = WindowState.Minimized;
然后才有
WindowState = WindowState.Normal;
窗口不显示在屏幕中央。
除了手动计算屏幕的中心之外,有没有办法解决这个问题?
解决方案
一种选择是启动窗口中心屏幕,但在它实际显示在屏幕上之前将其最小化,如下所示:
WindowStartupLocation = WindowStartupLocation.CenterScreen;
SourceInitialized += (s, e) => WindowState = WindowState.Minimized;
该SourceInitialized
事件在设置窗口位置之后但在显示之前引发。
推荐阅读
- postgresql-9.5 - 使用带有 IN 语句的 ILIKE 选择查询
- google-apps-script - 无法终止函数(> 500 000 次执行)
- docker - 在使用 Hyperledger Composer 构建的 Hyperledger Fabric 网络上配置 Kafka 排序服务
- ios - 线程 1:在 TableView Swift 上重新加载数据时,在 AppDelegate 上发出 SIGABRT 信号
- jquery - 是否有在模态表单准备好的事件上触发?我需要在那里设置下拉列表索引
- python - 在 python 3 中使用 win32api/com 模块时,有没有办法解决 unicode 问题?
- python - 是否可以提取嵌入在电子邮件正文中的 SSRS 报告并导出到 csv?
- keras - 根据 Keras TensorBoard 回调,CuDNNLSTM 的零梯度
- c# - 尝试从 c# 中的第四列读取数据 - unity
- php - 将 Wordpress 中的下拉列表或文本字段中的值传递给 functions.php 中的 MySQL 查询