Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 菜单项垂直对齐问题_C#_Wpf - Fatal编程技术网

C# 菜单项垂直对齐问题

C# 菜单项垂直对齐问题,c#,wpf,C#,Wpf,我在MenuItem中遇到了一个问题,即每当我指定一个访问密钥时,标题对齐都会中断。下面是一个示例图像,其中我为新菜单项指定了“_New”,并将其绑定到新命令。您可以看到文本“New”在底部对齐,快捷键在顶部对齐。另外,对于其他菜单项,我没有指定任何访问键,因此它们没有问题 这是XAML <StackPanel DockPanel.Dock="Top"> <Menu Padding="0,5"> <MenuItem x:N

我在MenuItem中遇到了一个问题,即每当我指定一个访问密钥时,标题对齐都会中断。下面是一个示例图像,其中我为新菜单项指定了“_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>


有人能告诉我发生了什么事吗?

找到了。我的窗口的参考资料部分显示了下面的文本块样式。对这些话的评论解决了这个问题。(但现在我需要使用键显式应用TextBlock样式:()



您能让我们看看您的XAML代码吗?当然可以。我已经用XAML更新了问题。对不起。我发布了旧代码。更新了新代码。我刚刚用该XAML创建了一个示例窗口(使用DockPanel作为根容器),菜单呈现良好-没有缩进。您尝试过创建“裸骨”吗问题的复制?是的。XAML在XamlPad中运行良好。但是我的项目在VS2010+.NET3.5中。它在那里显示不正确。
<Style TargetType="TextBlock">
    <Setter Property="Margin" Value="3,6,3,0"/>
    <Setter Property="VerticalAlignment" Value="Bottom"/>
</Style>