日期:2014-05-17  浏览次数:21244 次

WPF,窗体启动为什么不能实现在屏幕中央
使用了一个自定义的窗体,并设置了WindowStartupLocation属性为CenterOwner

 public partial class MainWindow : MyWindow
    {
        public MainWindow()
        {
            InitializeComponent();
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner;
        }
    }


为什么窗体的启动的位置不是屏幕的中央,而且每次启动的位置都不一样,是变化的。请问,这是怎么回事呢?

------解决方案--------------------
都启动完了,才设置?
------解决方案--------------------
用这个:
this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

------解决方案--------------------
CenterOwner是相对于所有者(Owner)为中心,要设置CenterScreen才行。看来要多学点英语啊。