在WPF開發過程中碰到一個需求,要求保證窗口大小不變,即便是雙擊 titlebar 也不能改變窗口大小和位置。要實現這樣的效果,需要執行如下步驟:
1,分別設置窗口的 Width/MaxWidth/MinWidth, Height/MaxHeight/MinHeight的為相同的值,設置窗口的 ResizeMode 為 NoResize,設置初始狀態為 Normal;
2,讓窗口響應 WindowStateChanged 事件:StateChanged="OnWindowStateChanged",響應函數如下:
private void OnWindowStateChanged(object sender, EventArgs e) { if (WindowState != WindowState.Normal) { WindowState = WindowState.Normal; } }