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

WPF c#上下文菜单文本对齐,c#,wpf,alignment,contextmenu,cell,C#,Wpf,Alignment,Contextmenu,Cell,我正在为WPF c#应用程序构建一个上下文菜单,为了简单起见,如果我有文本,然后我添加了一个图像,文本总是在菜单项单元格的顶部对齐,我不知道如何将其对齐到中心。我试过veticalalignment属性和veticalcontentalignment属性,但它们没有帮助。。有什么想法吗?我想这取决于你用什么样的面板来承载文本和图像。我尝试使用StackPanel,添加verticalignment=“Center”后,文本正确对齐。如果仍然不适合您,请提供更多信息 <Button Cont

我正在为WPF c#应用程序构建一个上下文菜单,为了简单起见,如果我有文本,然后我添加了一个图像,文本总是在菜单项单元格的顶部对齐,我不知道如何将其对齐到中心。我试过veticalalignment属性和veticalcontentalignment属性,但它们没有帮助。。有什么想法吗?

我想这取决于你用什么样的面板来承载文本和图像。我尝试使用
StackPanel
,添加
verticalignment=“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()-确保你的应用程序设置为32位编译(默认情况下不是这样!),然后使用Snoop找出哪个控件对齐不正确