C# 右对齐InputGestureText og menuitem

C# 右对齐InputGestureText og menuitem,c#,wpf,menuitem,C#,Wpf,Menuitem,您知道如何右对齐menuitems InputGestureText吗? 我的菜单的InputGestureText将始终显示左对齐,如下所示: 文件 新建……………Ctrl+N 打开…………Ctrl+O 选项………Alt+Enter 出口……X 我想做的是这样显示它: 文件 新的………Ctrl+N 打开..Ctrl+O 选项…………Alt+Enter 出口X 我尝试了InputGestureText.PadLeft(),但我的字体系列是成比例的,所以它仍然会导致 文件 新………Ctrl+N 打

您知道如何右对齐menuitems InputGestureText吗? 我的菜单的InputGestureText将始终显示左对齐,如下所示:

文件
新建……………Ctrl+N
打开…………Ctrl+O
选项………Alt+Enter
出口……X

我想做的是这样显示它:

文件
新的………Ctrl+N
打开..Ctrl+O
选项…………Alt+Enter
出口X

我尝试了InputGestureText.PadLeft(),但我的字体系列是成比例的,所以它仍然会导致

文件
新………Ctrl+N
打开……….Ctrl+O
选项……Alt+Enter
出口…………X


我试图研究一些方法使之成为可能,但没有成功。

您可能可以通过
样式更改菜单项的顺序,以便该节的容器将其内容向右对齐。

您可能可以通过
样式更改菜单项的顺序,以便该节的容器将其内容与右边。

您必须修改的样式。 只需复制它,并在具有名称的元素上更改对齐方式就足够了 在InputGestureText中,我们使用ContentPresenter而不是TextBlock,但两者都应该工作

<ContentPresenter
  Grid.Column="2"
  Margin="16,0,6,0"
  x:Name="InputGestureText"
  Content="{TemplateBinding InputGestureText}"
  HorizontalAlignment="Right"
  VerticalAlignment="Center"/>

您必须修改文件的样式。 只需复制它,并在具有名称的元素上更改对齐方式就足够了 在InputGestureText中,我们使用ContentPresenter而不是TextBlock,但两者都应该工作

<ContentPresenter
  Grid.Column="2"
  Margin="16,0,6,0"
  x:Name="InputGestureText"
  Content="{TemplateBinding InputGestureText}"
  HorizontalAlignment="Right"
  VerticalAlignment="Center"/>


谢谢!不知何故,在使用了一些模板和样式之后,我得到了它。这是我第一次接触时尚。。王八蛋!不知何故,在使用了一些模板和样式之后,我得到了它。这是我第一次接触时尚。。呸