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

而其中的文字“文件”“圖形”...是屬於MenuItem的,要靈活使用MenuItem,就需要了解MenuItem.Role的作用
TopLevelItem | 沒有子菜單,直接執行命令 |
TopLevelHeader | 能夠彈出子菜單 |
SubmenuItem | 沒有子菜單,直接執行命令 |
SubmenuHeader | 能夠彈出子菜單 |
你們可別小看這幾個東西,要研究清楚還是要費點時間的
MenuItem.Role是個只讀屬性,是系統根據當前樣式來設置的,如果我們要完整的控制整個菜單的樣式,那么這些樣式都要實現,那我們就來理解上面分別屬於那些部分
先說TopLevelHeader

TopLevelHeader就包括Header和Popup菜單,可以彈出菜單,但是不能綁定命令
而沒有子級菜單和帶有命令(其實是一樣的,沒有子級菜單,那么點擊肯定是要執行一些操作的)如下

然后剩下的就是SubmenuHeader和SubmenuItem了,其實很容易區分
SubmenuHeader是有子菜單的,所有它的作用僅僅相當於一個分類,它的組成可以看成是Icon,Header,快捷鍵和三角形

而SubmenuItem就是具體要執行的命令,由一個勾選框和Header,快捷鍵組成,只要根據勾選情況顯示和隱藏勾選標記即可。
現在明白了菜單中的這些角色,看樣式就非常簡單了