WPF最大化窗口比我的屏幕大

ftf50wuq  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(280)

使用AllowsTransparency="True" WindowStyle="None"创建WPF窗口并通过

private void btnMaximize_Click(object sender, RoutedEventArgs e)
        {
            if (Application.Current.MainWindow.WindowState != WindowState.Maximized)
                Application.Current.MainWindow.WindowState = WindowState.Maximized;
            else
            
                Application.Current.MainWindow.WindowState = WindowState.Normal;
        }

窗口变得比我的屏幕还大。
当我将ResizeMode设置为ResizeMode="NoResize"时,它就像一个魔咒。但是我想调整我的窗口大小。有什么建议如何解决我的问题吗?

ujv3wf0j

ujv3wf0j1#

您可以在建构函式中将该 windows 的MaxHeight属性设定为SystemParameters.MaximizedPrimaryScreenHeight。这可能无法在延伸桌面上运作。

public MainWindow()
{
    InitializeComponent();
    this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
}
92dk7w1h

92dk7w1h2#

请尝试像这样使用SystemParameters。

private void btnMaximize_Click(object sender, RoutedEventArgs e)
    {
    this.Height = SystemParameters.MaximizedPrimaryScreenHeight;
    }

相关问题