我在 WPF 中创建了一个无边框窗口。我已经编写了一个事件来最大化窗口,但是在最大化时,部分窗口有时会隐藏在任务栏后面,片刻之后会出现在任务栏顶部。
如何确保窗口每次都保持在任务栏的顶部?以下是我实现的方式:
private void OnMaximizedClicked(object sender, RoutedEventArgs e)
{
this.WindowState = this.WindowState != WindowState.Normal ? WindowState.Normal : WindowState.Maximized;
}
我已经尝试将 TopMost 属性设置为 true,但也没有帮助。
这会解决它,但我觉得应该有一个更优雅的方式:
this.WindowStyle = System.Windows.WindowStyle.SingleBorderWindow;
this.WindowState = this.WindowState != WindowState.Normal
? WindowState.Normal : WindowState.Maximized;
this.WindowStyle = System.Windows.WindowStyle.None;
顺便说一句,我改编自这个 WinForms answer .所以它与 WPF 无关,您可以扩大搜索范围。
Tôi là một lập trình viên xuất sắc, rất giỏi!