2009-07-30 2 views
9

как сделать SUBMENU ИТЭС видны вертикальные в левой навигации в CODEGURU.COMпункты подменю в меню WPF

В окнах мы используем свойство LayoutStyle, чтобы все основные и дочерние элементы следует рассматривать вертикальные и состыковать MenuStrip налево ,

Как добиться этого в WPF

ответ

3

Просто переопределение ItemsPanel:

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

Обратите внимание, что это не будет избавиться от вертикального градиента эффекта в меню Vista/Win7. Если вы этого хотите, установите Menu.Background собственность на все, что вы хотите (может даже быть Transparent).

11

Для подменю вы можете добавить столько элементов MenuItem внутри.

<Menu> 
    <MenuItem Header="File"> 
    <MenuItem Header="Open"/> 
    <MenuItem Header="Close"/> 
    </MenuItem> 
    <MenuItem Header="Edit"> 
    <MenuItem Header="Copy"/> 
    <MenuItem Header="Paste"/> 
    </MenuItem> 
    <MenuItem Header="Options"/> 
Смежные вопросы