Answers:
把它放在你的窗口构造器中
WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
.NET Framework受以下版本支持:4、3.5、3.0
.NET Framework客户端配置文件受以下版本支持:4、3.5 SP1
Manual
。参考:msdn.microsoft.com/en-us/library/…–
a
WindowStartupLocation="CenterScreen"
您仍然可以从WPF应用程序使用Screen类。您只需要从您的应用程序引用System.Windows.Forms程序集。完成之后,(并在下面的示例中引用了System.Drawing):
Rectangle workingArea = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;
...工作正常。
您是否考虑过将主窗口属性WindowStartupLocation设置为CenterScreen?
那么PresentationFramework中的SystemParameters类呢?它具有一个WorkArea属性,这似乎是您想要的。
但是,为什么不设置Window.WindowStartupLocation工作呢?CenterScreen是枚举值之一。您是否需要调整对中?
没有等效的WPF。System.Windows.Forms.Screen
仍然是.NET框架的一部分,尽管可以从WPF使用。
有关更多详细信息,请参见此问题,但是您可以通过使用WindowInteropHelper
类包装WPF控件来使用与屏幕有关的调用。
我更喜欢将其放在WPF代码中。
在[WindowName].xaml
文件中:
<Window x:Class=...
...
WindowStartupLocation ="CenterScreen">
WindowStartupLocation.CenterOwner
一些子窗口