2009-07-30 19 views
9

come fare SOTTOMENU ITES visibile verticale come navigazione a sinistra in CODEGURU.COMvoci di sottomenu in WPF Menu

In finestre usiamo proprietà layoutstyle per rendere tutti i principali e figlio voci da visualizzare verticale e ancorare la MenuStrip a sinistra .

Come raggiungere questo obiettivo in WPF

risposta

3

Basta ridefinire il ItemsPanel:

<Menu> 
    <Menu.ItemsPanel> 
    <ItemsPanelTemplate> 
     <StackPanel Orientation="Vertical"/> 
    </ItemsPanelTemplate> 
    </Menu.ItemsPanel> 
    <MenuItem Header="Foo"/> 
    <MenuItem Header="Bar"/> 
    <MenuItem Header="Baz"/> 
    ... 
</Menu> 

Si noti che questo non sbarazzarsi dell'effetto gradiente verticale nei menu Vista/Win7. Se lo desideri, imposta la proprietà Menu.Background su quello che vuoi (potrebbe anche essere Transparent).

11

Per i sottomenu è possibile aggiungere il numero di MenuItem inserito all'interno.

<Menu> 
    <MenuItem Header="File"> 
    <MenuItem Header="Open"/> 
    <MenuItem Header="Close"/> 
    </MenuItem> 
    <MenuItem Header="Edit"> 
    <MenuItem Header="Copy"/> 
    <MenuItem Header="Paste"/> 
    </MenuItem> 
    <MenuItem Header="Options"/> 
Problemi correlati