禁用 wpf 中的最大化容量 window
disable maximize capacity in a wpf window
我试图在 wpf window 中禁用最大化容量(不是最大化按钮),但到目前为止没有任何成功。
我正在使用 WindowStyle="none" 的 window,但是当我将 window 拖到屏幕的最顶部时,OS "maximizes" window(顺便说一句,非常糟糕)。
我上传了 3 张图片来展示具体情况。
(但是,由于我没有 10 个声誉,我必须 post 链接。抱歉。我不能把所有 3 个链接,只有 2 个他们,但第一个只是 window 正常工作)
期间:
之后:
为 window 设置 MaxHeight、MinHeight 和 MaxWidth、MinWidth 属性。
示例
<Window x:Class="test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" MaxHeight="350" MaxWidth="525" MinHeight="350" MinWidth="525">
</Window>
How do you disable Aero Snap in an application?
使用window状态改变事件:
private void Window_StateChanged(object sender, EventArgs e)
{
if (this.WindowState == System.Windows.WindowState.Maximized)
{
this.WindowState = System.Windows.WindowState.Normal;
}
}
我试图在 wpf window 中禁用最大化容量(不是最大化按钮),但到目前为止没有任何成功。
我正在使用 WindowStyle="none" 的 window,但是当我将 window 拖到屏幕的最顶部时,OS "maximizes" window(顺便说一句,非常糟糕)。
我上传了 3 张图片来展示具体情况。
(但是,由于我没有 10 个声誉,我必须 post 链接。抱歉。我不能把所有 3 个链接,只有 2 个他们,但第一个只是 window 正常工作)
期间:
之后:
为 window 设置 MaxHeight、MinHeight 和 MaxWidth、MinWidth 属性。
示例
<Window x:Class="test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" MaxHeight="350" MaxWidth="525" MinHeight="350" MinWidth="525">
</Window>
How do you disable Aero Snap in an application?
使用window状态改变事件:
private void Window_StateChanged(object sender, EventArgs e)
{
if (this.WindowState == System.Windows.WindowState.Maximized)
{
this.WindowState = System.Windows.WindowState.Normal;
}
}