我可以右对齐 WPF 中的菜单项吗?
谢谢沙拉特
<Menu HorizontalAlignment="Stretch" FlowDirection="RightToLeft">
<MenuItem HorizontalAlignment="Right" Header="aaa">
</MenuItem>
<MenuItem HorizontalAlignment="Right" Header="bbb">
</MenuItem>
</Menu>
是的你可以。
虽然实现有点麻烦。
如果您想让顶部菜单中的菜单项从右到左排列,请将 FlowDirection="RightToLeft" 添加到您的菜单中。如果您想让一个项目在下拉列表中右对齐,请执行以下操作:
<MenuItem>
<MenuItem.Header>
<TextBlock HorizontalAlignment="Right" >Content</TextBlock>
</MenuItem.Header>
</MenuItem>
如果你想同时做这两个,你实际上必须设置 HorizontalAlignment="Left" 而不是 right,因为 FlowDirection 在对齐中反转左右。我不知道为什么,但这就是你必须做的。