2009-05-30 6 views
1

Я создаю контекстное меню для приложения WPF C# и просто для простоты, если у меня есть текст, а затем я добавляю изображение, текст всегда выравнивается в верхней части ячейки элементов меню и я не могу понять, как выровнять его по центру. я попробовал свойство vetricalignment и свойство veticalcontentalignment, но они не помогают .. какие-либо идеи?WPF C# Текстовое выравнивание контекстного меню

ответ

1

Я думаю, это зависит от того, какую панель вы используете для размещения текста и изображения. Я пробовал с StackPanel, и как только я добавил VerticalAlignment="Center", текст был выровнен правильно. Пожалуйста, предоставьте дополнительную информацию, если она по-прежнему не подходит для вас.

<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

Всякий раз, когда я застревают, как это, я вспылить Snoop (http://blois.us/snoop) - убедитесь, что ваше приложение устанавливается для компиляции в 32-битном (это не по умолчанию!), А затем использовать Snoop, чтобы выяснить, какой контроль неправильно выровнено

Смежные вопросы