我遇到了MenuItem的一个问题,每当我指定一个访问密钥时,标题对齐就会中断。下面是一个示例图像,其中我为New菜单项指定了“_New”并将其绑定到New命令。您可以观察到文本“新建”在底部对齐,快捷键在顶部对齐。此外,对于其他菜单项,我没有指定任何访问密钥,因此它们没有问题。
这是XAML
<StackPanel DockPanel.Dock="Top">
<Menu Padding="0,5">
<MenuItem x:Name="MnuTask" Header="Task">
<MenuItem x:Name="MnuNew" Header="_New" Command="New"/>
<MenuItem x:Name="MnuSave" Header="Save" Command="Save"/>
<MenuItem x:Name="MnuDelete" Header="Delete" Command="Delete"/>
<Separator/>
<MenuItem x:Name="MnuRefresh" Header="Reload Data" Command="{x:Static Local:MainWindow.RefreshDataCommand}" />
<MenuItem x:Name="MnuHistory" Header="View Range History" Command="{x:Static Local:MainWindow.RangeHistoryCommand}" />
<Separator/>
<MenuItem x:Name="MnuExit" Header="Exit" Command="Close"/>
</MenuItem>
<MenuItem x:Name="MnuView" Header="View">
<MenuItem x:Name="MnuFind" Header="Find Formula"/>
</MenuItem>
</Menu>
</StackPanel>
有没有人能让我知道发生了什么?
答案 0 :(得分:0)
找到它。我的窗口的参考资料部分中有以下TextBlock样式。评论这些线条解决了这个问题。 (但现在我需要使用keys :()
显式应用TextBlock样式<Style TargetType="TextBlock">
<Setter Property="Margin" Value="3,6,3,0"/>
<Setter Property="VerticalAlignment" Value="Bottom"/>
</Style>