從代碼隱藏中,您可以閱讀該屬性以瞭解是否選中了給定的菜單項。 嘗試運行該示例,通過爲項目分配命令,親眼看看我們免費獲得了多少功能。 還要注意在 ContextMenu 的菜單項上使用圖標是多麼簡單。 首先,它們確保您可以在工具欄、菜單甚至上下文菜單上執行相同的操作,而無需在多個位置實現相同的代碼。 它們還使鍵盤快捷鍵的處理變得更加容易,因爲與 WinForms 不同,如果您將鍵盤快捷鍵分配給例如菜單項,WPF 小皇府menu2025 小皇府menu2025 不會自動偵聽鍵盤快捷鍵 – 您必須手動執行此操作。
如果您已經閱讀了有關常規菜單的章節,您很快就會意識到 小皇府menu2025 小皇府menu2025 ContextMenu 的工作方式完全相同,這也不足爲奇,因爲它們都繼承了 MenuBase 小皇府menu 類。 就像我們在使用常規菜單的示例中看到的那樣,您當然可以向這些項目添加 Click 事件以在用戶單擊它們時進行處理,但更適合 小皇府menu WPF 的方法是使用命令。 ContextMenu,通常稱爲彈出菜單或彈出菜單,是在特定用戶操作時顯示的菜單,通常是在特定控件或窗口上用鼠標右鍵單擊。 小皇府menu2025 在這個例子中,我創建了一個二級頂級項目,我在其中添加了兩個項目:一個定義了一個圖標,使用Icon屬性,裏面有一個標準的 Image 小皇府menu 控件,另一個我們使用IsCheckable屬性來允許用戶選中和取消選中該項目。
小皇府menu: 圖標和複選框
菜單很實用,因爲它提供了很多選項,只佔用很少的空間,即使微軟正在推動 Ribbon 作爲優秀的、舊的菜單和工具欄的替代品,它們仍然在每個優秀開發人員的工具箱中佔有一席之地。 您應該注意到的第一件事是我已將 ContextMenu 小皇府menu2025 小皇府menu 從按鈕上移開。 相反,我已將其添加爲 Window 的資源,以使其可從 Window 內的任何地方使用。
- 如果您已經閱讀了有關常規菜單的章節,您很快就會意識到 ContextMenu 的工作方式完全相同,這也不足爲奇,因爲它們都繼承了 MenuBase 類。
- Button 現在有一個 Click 事件處理程序,我在代碼隱藏中處理它。
- 您可以像我們上面所做的那樣輕鬆處理菜單項的 Click 事件,但更常見的方法是使用 WPF 命令。
- 有很多關於使用和創建命令的理論,所以他們在網站上有自己的文章類別,但現在,我可以告訴你,在 WPF 中使用它們時,它們有幾個優點,尤其是與菜單結合使用時或工具欄。
- Windows 應用程序最常見的部分之一是菜單,有時也稱爲主菜單,因爲應用程序中通常只有一個。
- 我使用Header屬性來定義項目的標籤,您應該注意到每個標籤的第一個字符之前的下劃線。
Button 現在有一個 Click 事件處理程序,我在代碼隱藏中處理它。 並且因爲 WPF 知道如何結合某些控件來處理某些命令,在這種情況下,剪切/複製/粘貼命令結合文本輸入控件,我們甚至不必處理它們的 Execute 事件 – 它們可以直接工作盒子! 不過,我們必須爲New命令處理它,因爲 WPF 無法猜測當用戶激活它時我們想要它做什麼。 這是通過窗口的CommandBindings完成的 ,所有這些都在有關命令的章節中進行了詳細說明。 您可以像我們上面所做的那樣輕鬆處理菜單項的 Click 事件,但更常見的方法是使用 小皇府menu WPF 命令。
小皇府menu: 鍵盤快捷鍵和命令
有很多關於使用和創建命令的理論,所以他們在網站上有自己的文章類別,但現在,我可以告訴你,在 WPF 中使用它們時,它們有幾個優點,尤其是與菜單結合使用時或工具欄。 與大多數 小皇府menu Windows 應用程序一樣,我的菜單放置在窗口的頂部,但爲了與 WPF 的巨大靈活性保持一致,您實際上可以將 Menu 控件放置在您喜歡的任何位置,以及您可能需要的任何寬度或高度。 小皇府menu 我使用Header屬性來定義項目的標籤,您應該注意到每個標籤的第一個字符之前的下劃線。 它告訴 WPF 使用該字符作爲加速鍵,這意味着用戶可以按 小皇府menu Alt 鍵後跟給定的字符,以激活菜單項。 這從頂級項目一直到層次結構都有效,這意味着在這個例子中,我可以按Alt,然後F然後N,以激活 新項目。 小皇府menu2025 Windows 應用程序最常見的部分之一是菜單,有時也稱爲主菜單,因爲應用程序中通常只有一個。