2009-05-14 6 views

Répondre

2

Oui, vous pouvez. Bien que la mise en œuvre soit un peu compliquée.

Si vous souhaitez que les éléments de menu du menu supérieur vont de droite à gauche, ajoutez FlowDirection = "RightToLeft" à votre menu. Si vous voulez avoir un élément aligné à droite dans un menu déroulant, procédez comme suit:

<MenuItem> 
    <MenuItem.Header> 
     <TextBlock HorizontalAlignment="Right" >Content</TextBlock> 
    </MenuItem.Header> 
</MenuItem> 

Si vous voulez faire les deux, vous avez fait de mettre HorizontalAlignment = « gauche » au lieu de droite, comme les revers de flowDirection la droite et la gauche dans les alignements. Je ne sais pas pourquoi, mais c'est ce que tu dois faire.

+0

N'est-ce pas merveilleux quand vous découvrez que une solution s'en prend à un autre? Sérieusement, essayez de faire un menu avec le FlowDirection = "RtL" et d'aligner les choses bien, ils vont tous à gauche! –

3
<Menu HorizontalAlignment="Stretch" FlowDirection="RightToLeft">    
     <MenuItem HorizontalAlignment="Right" Header="aaa"> 
     </MenuItem> 
     <MenuItem HorizontalAlignment="Right" Header="bbb"> 
     </MenuItem> 
</Menu> 
+0

utilement répondre – Yehia

Questions connexes