2013-05-09 61 views
0

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

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

但同样的逻辑排列的菜单项一旦我应用主题,就会水平放置

你能帮我解决这个问题吗?

+1

为什么要在菜单中使用VirtualizingStackPanel? – 2013-05-09 13:13:16

+0

你在哪里应用这个ItemsPanel,直接到控件本身? – 2013-05-09 23:53:11

+0

我已经解决了这个问题。为了回答,VirtualizingStackPanel用于垂直对齐菜单项。我正在将此控件直接应用于控件。 – Ravi 2013-05-10 10:48:28

回答

0

我能够解决这个问题。

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

在Menu的主题风格中,StackPanel方向被编码为Horizo​​ntal。

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

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

它工作。

谢谢...