2
A
回答
0
我不認爲WPF提供了一種僅禁用最小化按鈕。你可以做的是禁用完整的標題欄併爲自己創建一個自定義標題欄。檢查this了。
6
您可能需要在這裏使用PInvoke。基本上你要導入調用SetWindowLong和GetWindowLong功能,並設置相應的標誌來贏得API窗口中使用它的句柄(HWND)
private const int GWL_STYLE = -16;
private const int WS_MINIMIZE = -131073;
[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);
private static void CanMinimize(Window w)
{
var hwnd = new WindowInteropHelper(w).Handle;
long value = GetWindowLong(hwnd, GWL_STYLE);
SetWindowLong(hwnd, GWL_STYLE, (int)(value & ~WS_MINIMIZE));
}
1
Blablablaster基本上是正確的 - 你需要的P/Invoke幾個Windows API調用 - 但下面的TechNet文章還介紹了何時/何地,你應該撥打電話到Windows API:
WPF: Disabling or Hiding the Minimize, Maximize or Close Button Of a Window
希望這有助於。
相關問題
- 1. Windows Scipt禁用最小化和最大化按鈕
- 2. 如何禁用最小化和最大化的窗口形式C#按鈕
- 3. c#最大化,最小化和關閉窗體上的按鈕
- 4. C#自定義關閉,最小化和最大化按鈕
- 5. 刪除最小化和最大化按鈕與glfw
- 6. c#表單最小化/最大化按鈕不見了?
- 7. 單擊按鈕時最大化按鈕
- 8. Qt隱藏最小化,最大化和關閉按鈕
- 9. C#XNA/MonoGame:啓用最大化按鈕
- 10. 如何在瀏覽器中使用javascript禁用最小化最大化按鈕?
- 11. XAML通過SystemCommands最小化/最大化/關閉按鈕
- 12. 如何禁用瀏覽器中的最小化,最大化按鈕?
- 13. 從窗口中刪除最小化/最大化按鈕,OpenTK
- 14. 阻止CDialog的最大化/最小化按鈕的動作
- 15. 刪除Tkinter中的最小化/最大化按鈕
- 16. NSIS:最大化/最小化按鈕事件處理
- 17. 最小和最大按鈕和標籤
- 18. 在NavigationWindow應用程序中將按鈕控件設置爲最小化/最大化/關閉按鈕?
- 19. 如何渲染窗口關閉/最大化/最小化wpf中的按鈕?
- 20. 如何禁用C#中的最小化按鈕?
- 21. 使用NWJS啓用「最大化」按鈕
- 22. 使用按鈕最小化JQuery Dialogextend
- 23. .Net WinForms - 刪除關閉,調整大小和最小化按鈕
- 24. 如何使標題欄,最小化按鈕和最大化按鈕在javascript中的網頁上不可見?
- 25. 隱藏最大化/最小化和關閉按鈕的Matlab圖形窗口
- 26. 最小化/最大化/關閉按鈕的工具提示和DevExpress的LookAndFeel都
- 27. 最大化,最小化和關閉網頁中每個部分的按鈕
- 28. 按鈕大小和按鈕按下背景顏色的變化
- 29. 全屏隱藏最小化按鈕Flex
- 30. PyQt模擬最小化按鈕「_」