WPF ウィンドウで閉じるボタンを非表示にする
質問: WPF ウィンドウから閉じるボタンを非表示にするにはどうすればよいですか?通常のタイトル バーを維持しながら?
WPF には閉じるボタンを削除する組み込みオプションがありません。ウィンドウのタイトルバー。ただし、これは P/Invoke:
Code:
private const int GWL_STYLE = -16; private const int WS_SYSMENU = 0x80000; [DllImport("user32.dll", SetLastError = true)] private static extern int GetWindowLong(IntPtr hWnd, int nIndex); [DllImport("user32.dll")] private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); // In the Window's Loaded event var hwnd = new WindowInteropHelper(this).Handle; SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);
を使用して実現できます。このコードは、ウィンドウ アイコンとシステム メニューとともに閉じるボタンを非表示にします。
注: この方法では、ボタンのみが非表示になります。キーボード ショートカットを使用するか、アプリケーションを閉じることでウィンドウを閉じることができます。
バックグラウンド スレッドの実行中にウィンドウが閉じないようにするには、OnClosing メソッドをオーバーライドし、Cancel を true に設定します。
protected override void OnClosing(CancelEventArgs e) { e.Cancel = true; }
以上がを維持したまま、WPF ウィンドウの閉じるボタンを非表示にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。