我正在为WPF c#应用程序构建一个上下文菜单,为了简单起见,如果我有文本然后我添加一个图像,文本总是对齐在菜单项单元格的顶部,我无法弄清楚如何将它与中心对齐我尝试了veticalalignment属性和veticalcontentalignment属性,但他们没有帮助..任何想法?
答案 0 :(得分: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 :(得分:1)
每当我像这样陷入困境时,我会启动Snoop(http://blois.us/snoop) - 确保你的应用程序设置为32位编译(默认情况下不是!),然后使用Snoop找出哪个控件对齐不正确