【发布时间】:2021-03-01 16:44:19
【问题描述】:
背景:我的笔记本通常放在一个扩展坞中,一个大屏幕连接到该扩展坞。 (WPF) 应用程序的图标位于笔记本的屏幕上。 Windows(7、64 位)在笔记本显示器而不是大显示器上打开应用程序。
我可以将图标移动到大显示器上,Windows 将在该显示器上打开应用程序。但是在启动未连接到扩展坞的笔记本后,该图标再次放置在笔记本的显示器上(我实际上更喜欢将它放在小屏幕上)...
我找到了一些以编程方式设置应用程序主窗口位置的代码,请参阅How to set WPF window position in secondary display 这有效 - 但是:仅适用于主窗口。所有其他窗口都在图标所在的屏幕上打开。
现在,我也可以指定所有其他窗口的位置。或者我可以编写一些代码来存储窗口关闭时的位置,同时记住屏幕(首选或其他),然后根据可用屏幕在加载窗口时重新设置它。
但这太过分了:实际上,我只是想指定窗口在可用时在大屏幕上的某个位置打开 - 我什至不关心屏幕上的确切位置(Windows 可以确定它的方式现在可以)。
您能提出什么简单的解决方案?
【问题讨论】:
-
我想知道你所说的“矫枉过正”是什么意思。您当然可以编写一些代码来实现您的目的,但您不希望它对吗?