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