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之后设置,属性可能就被系统刷新了,设置也无效