繁体   English   中英

WPF ContextMenu 文本对齐方式

[英]WPF ContextMenu text alignment

我正在为 WPF 应用程序构建上下文菜单,如果我有文本然后添加图像,文本总是在菜单项的顶部对齐,我无法弄清楚如何将其与中心对齐。

我已经尝试了VerticalAlignmentVerticalContentAlignment属性,但它们没有帮助..有什么想法吗?

我想这取决于您使用哪种面板来托管文本和图像。 我尝试使用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 ) 并使用它来确定哪个控件未正确对齐。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM