单击还原按钮时如何使 window 出现在中心屏幕上? - WPF

How to make window to appear on center screen when restore down button is clicked? - WPF

我正在用 WPF

开发一个小型 windows 应用程序

我的应用程序主 window 状态设置为最大化。

当用户点击还原按钮时,window 正在随机位置加载。 我如何让 window 在单击恢复向下按钮时在中央屏幕加载?

[编辑][已解决]

 private void Window_StateChanged(object sender, EventArgs e)
    {
        if (this.WindowState == WindowState.Normal)
        {
            double screenWidth = System.Windows.SystemParameters.PrimaryScreenWidth;
            double screenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
            double windowWidth = this.Width;
            double windowHeight = this.Height;
            this.Left = (screenWidth / 2) - (windowWidth / 2);
            this.Top = (screenHeight / 2) - (windowHeight / 2);
        }
    }

不应该那样做。使用可以拖动和调整 window 的大小,您应该通过将 window 恢复到其以前的位置来尊重它。

可以这样做。

Window.StateChanged 注册一个处理程序,如果当前状态为正常,则在该处理程序中设置 window 位置。

void Window1_StateChanged(object sender, EventArgs e)
{
    if (this.WindowState == WindowState.Normal)
       //set window location center to screen
}