2010-08-03 99 views
1

幫助我請用wpf菜單。 我想要箭頭顯示菜單項也有子項目。 默認情況下,這些箭頭從第二級開始放置。但我希望他們也能在第一級顯示。WPF菜單箭頭在第一級

我不清楚要改變什麼以及如何改變。雖然我發現

<Trigger Property="Role" Value="SubmenuItem"> 

裏面的項目的模板,但我不能爲我工作。

UPD:我想這樣做:

<Menu> 
    <Menu.Resources> 
     <Style TargetType="{x:Type MenuItem}"> 
      <Style.Triggers> 
       <Trigger Property="Role" Value="TopLevelHeader"> 
        <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=SubmenuHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </Menu.Resources> 
</Menu> 

現在我有一些垃圾一樣的是:

alt text http://img201.imageshack.us/img201/2585/crappymenu.png

你看,我不喜歡的第二個元素的偏移。我不知道如何將它與左邊對齊。 我試圖改變填充,邊距,Horizo​​ntalAlignment和Horizo​​ntalContentAligment - 沒有任何幫助。

+1

http://stackoverflow.com/questions/517279/wpf-c-change-the-brush-of-a-menus-background 這可能有幫助 – 2010-08-03 17:18:07

+0

爲什麼你評論,是不是答案?不管怎樣,謝謝你... – Agzam 2010-08-03 21:20:27

回答

0

似乎它們在圖標添加時正確對齊。