2013-05-09 53 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。

它工作。

謝謝...