WPF c#上下文菜单文本对齐

时间:2009-05-30 06:01:22

标签: c# wpf alignment contextmenu cell

我正在为WPF c#应用程序构建一个上下文菜单,为了简单起见,如果我有文本然后我添加一个图像,文本总是对齐在菜单项单元格的顶部,我无法弄清楚如何将它与中心对齐我尝试了veticalalignment属性和veticalcontentalignment属性,但他们没有帮助..任何想法?

2 个答案:

答案 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找出哪个控件对齐不正确