我正在为 WPF 应用程序构建上下文菜单,如果我有文本然后添加图像,则文本始终在菜单项的顶部对齐,我不知道如何将其与中心对齐。
我已经尝试了VerticalAlignment
andVerticalContentAlignment
属性,但它们没有帮助..有什么想法吗?
我正在为 WPF 应用程序构建上下文菜单,如果我有文本然后添加图像,则文本始终在菜单项的顶部对齐,我不知道如何将其与中心对齐。
我已经尝试了VerticalAlignment
andVerticalContentAlignment
属性,但它们没有帮助..有什么想法吗?
我想这取决于您使用哪种面板来托管文本和图像。我尝试使用 a 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>
每当我遇到这样的问题时,我都会启动 Snoop ( https://github.com/snoopwpf/snoopwpf ) 并使用它来确定哪个控件对齐不正确。