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. 添加幫助按鈕,但保持最大化和最小化
- 2. Windows Scipt禁用最小化和最大化按鈕
- 3. 如何禁用最小化和最大化的窗口形式C#按鈕
- 4. C#自定義關閉,最小化和最大化按鈕
- 5. c#最大化,最小化和關閉窗體上的按鈕
- 6. 禁用JFrame最小化按鈕
- 7. WPF禁用窗口關閉和最小化Tabbing上的按鈕
- 8. 刪除最小化和最大化按鈕與glfw
- 9. c#表單最小化/最大化按鈕不見了?
- 10. 單擊按鈕時最大化按鈕
- 11. Qt隱藏最小化,最大化和關閉按鈕
- 12. C#XNA/MonoGame:啓用最大化按鈕
- 13. XAML通過SystemCommands最小化/最大化/關閉按鈕
- 14. 如何在瀏覽器中使用javascript禁用最小化最大化按鈕?
- 15. 如何禁用瀏覽器中的最小化,最大化按鈕?
- 16. 如何禁用瀏覽器中的最小化,最大化按鈕?
- 17. 如何檢索窗口最小化,最大化和關閉按鈕的大小?
- 18. 刪除Tkinter中的最小化/最大化按鈕
- 19. NSIS:最大化/最小化按鈕事件處理
- 20. 從窗口中刪除最小化/最大化按鈕,OpenTK
- 21. 添加最小化/最大化按鈕到JDialog orJPanel
- 22. 阻止CDialog的最大化/最小化按鈕的動作
- 23. 綁定到tkinter中的最小化/最大化按鈕
- 24. Metro UI風格關閉/最小化/最大化按鈕
- 25. 最小和最大按鈕和標籤
- 26. 在NavigationWindow應用程序中將按鈕控件設置爲最小化/最大化/關閉按鈕?
- 27. 如何渲染窗口關閉/最大化/最小化wpf中的按鈕?
- 28. 如何禁用C#中的最小化按鈕?
- 29. 使用NWJS啓用「最大化」按鈕
- 30. Ext.window.Window最小化按鈕不起作用