2011-11-17 143 views
0

我想刪除WPF窗口右側的「X」/關閉按鈕。我在互聯網上嘗試了很多研究,並找到了2種方法。刪除WPF窗口中的關閉按鈕

  1. 通過使用GetWindowLong和SetWindowLong使用本文中發佈的解決方案完全刪除標題欄。 How to hide close button in WPF window? 問題 - 此方法刪除完整的系統菜單(右側的按鈕+左側的圖標),我不希望ICON消失。
  2. 使用GetSystemMenu,RemoveMenu 問題 - 此方法只禁用/灰色的X按鈕,雖然它保持ICON,但不刪除X按鈕。

有人可以幫我解決這個問題嗎?

+0

嗨mydogisbox,你提到的帖子與我在我的問題中提到的帖子類似,並且在那裏的所有回覆都與禁用該按鈕有關,並且不會完全刪除它。如果我錯了,請糾正我。 – Jignesh

+0

這是我的理解,你想關閉按鈕不顯示。鏈接帖子的答案就是這樣。 – mydogisbox

+0

mydogisbox是正確的,它完全刪除了關閉按鈕,而不僅僅是禁用。此外,窗口圖標和系統菜單將作爲副作用被刪除。 –

回答

2

您需要創建自己的chrome,添加用於最小化,最大化,關閉等的按鈕,並禁用關閉按鈕。您需要爲所有其他功能提供代碼,例如拖動區域,移動的上下文菜單等。不要太多,它會讓你得到你想要的。

+0

良好的解決方法,如果你有時間做到這一點。 – mydogisbox

+0

非常感謝@gustavo的回覆。如果我嘗試從頭開始創建,可能會耗盡時間。 – Jignesh