VirtualizingStackPanel未在应用主题时垂直对齐菜单项

时间:2013-05-09 11:12:43

标签: wpf xaml themes menuitem virtualizingstackpanel

在应用WPF主题 - BureauBlue.xaml主题之前,我可以看到菜单项与下面的代码垂直对齐:

<Menu.ItemsPanel>
    <ItemsPanelTemplate>
        <VirtualizingStackPanel Orientation="Vertical"/>
    </ItemsPanelTemplate>
</Menu.ItemsPanel>

但是,同样的逻辑是在应用主题后水平对齐菜单项。

你能协助我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我能够解决问题。

我应该使用VirtualizingStackPanel垂直显示菜单项。

在Menu的主题样式中,StackPanel方向编码为Horizo​​ntal。

我刚刚从主题xaml中复制了代码并创建了一个新样式,其中唯一的变化是从水平到垂直的方向。

对于Menu,我已将新样式应用为DynamicResource。

有效。

...谢谢