2009-05-30 7 views
1

Je construis un menu contextuel pour une application WPF C# et par souci de simplicité, si j'ai du texte et que j'ajoute une image, le texte est toujours aligné en haut de la cellule des éléments de menu et je ne peux pas comprendre comment l'aligner au centre. J'ai essayé la propriété de veticalalignment et la propriété de veticalcontentalignment mais elles ne m'aident pas ... des idées?WPF C# Alignement du texte du menu contextuel

Répondre

1

Je suppose que cela dépend du type de panneau que vous utilisez pour héberger le texte et l'image. J'ai essayé avec un StackPanel et une fois que j'ai ajouté VerticalAlignment="Center", le texte a été aligné correctement. S'il vous plaît fournir plus d'informations si cela ne fonctionne toujours pas pour vous.

<Button Content="Right-click me"> 
    <Button.ContextMenu> 
     <ContextMenu> 
      <MenuItem> 
       <MenuItem.Header> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock VerticalAlignment="Center">Menu item 1</TextBlock> 
         <Image Source="image.png" Height="50" /> 
        </StackPanel> 
       </MenuItem.Header> 
      </MenuItem> 
     </ContextMenu> 
    </Button.ContextMenu> 
</Button> 
1

Chaque fois que je me coincé comme ça, je lance Snoop (http://blois.us/snoop) - Assurez-vous que votre application est définie pour compiler en 32 bits (ce n'est pas par défaut!), Puis utilisez Snoop pour savoir quel contrôle est aligné incorrectement

Questions connexes