单击还原按钮时如何使 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
}
我正在用 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
}