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