public class WindowBase : Window
{
public WindowBase()
{
}
protected override void OnStateChanged(EventArgs e)
{
ResizeMode = WindowState == WindowState.Maximized ? ResizeMode.NoResize : ResizeMode.CanResizeWithGrip;
base.OnStateChanged(e);
}
}
重写OnStateChanged事件且在base之前更改状态即可
因为如果在base之后设置,属性可能就被系统刷新了,设置也无效

本文介绍了一种在C#中自定义窗口状态调整的方法,通过重写OnStateChanged事件,在调用基类方法前修改窗口的ResizeMode属性,以实现最大化状态下的不可调整大小功能。
632

被折叠的 条评论
为什么被折叠?



