MenuItem垂直对齐问题

时间:2014-01-31 15:22:55

标签: c# wpf

我遇到了MenuItem的一个问题,每当我指定一个访问密钥时,标题对齐就会中断。下面是一个示例图像,其中我为New菜单项指定了“_New”并将其绑定到New命令。您可以观察到文本“新建”在底部对齐,快捷键在顶部对齐。此外,对于其他菜单项,我没有指定任何访问密钥,因此它们没有问题。

MenuItem

这是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>

有没有人能让我知道发生了什么?

1 个答案:

答案 0 :(得分:0)

找到它。我的窗口的参考资料部分中有以下TextBlock样式。评论这些线条解决了这个问题。 (但现在我需要使用keys :()

显式应用TextBlock样式
<Style TargetType="TextBlock">
    <Setter Property="Margin" Value="3,6,3,0"/>
    <Setter Property="VerticalAlignment" Value="Bottom"/>
</Style>