WPF MenuItem 四種角色分析


Menu
Menu的樣式很簡單,就是頂部的那個框,如下圖
 

 
而其中的文字“文件”“圖形”...是屬於MenuItem的,要靈活使用MenuItem,就需要了解MenuItem.Role的作用
TopLevelItem 沒有子菜單,直接執行命令
TopLevelHeader 能夠彈出子菜單
SubmenuItem 沒有子菜單,直接執行命令
SubmenuHeader 能夠彈出子菜單
你們可別小看這幾個東西,要研究清楚還是要費點時間的
MenuItem.Role是個只讀屬性,是系統根據當前樣式來設置的,如果我們要完整的控制整個菜單的樣式,那么這些樣式都要實現,那我們就來理解上面分別屬於那些部分
 
先說TopLevelHeader
 
TopLevelHeader就包括Header和Popup菜單,可以彈出菜單,但是不能綁定命令
而沒有子級菜單和帶有命令(其實是一樣的,沒有子級菜單,那么點擊肯定是要執行一些操作的)如下
 
 
然后剩下的就是SubmenuHeader和SubmenuItem了,其實很容易區分
SubmenuHeader是有子菜單的,所有它的作用僅僅相當於一個分類,它的組成可以看成是Icon,Header,快捷鍵和三角形
 
而SubmenuItem就是具體要執行的命令,由一個勾選框和Header,快捷鍵組成,只要根據勾選情況顯示和隱藏勾選標記即可。
 
現在明白了菜單中的這些角色,看樣式就非常簡單了
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM