Я думаю, это зависит от того, какую панель вы используете для размещения текста и изображения. Я попытался с 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>