首页 > 解决方案 > C# WPF 菜单未在标题中显示第一个“_”

问题描述

我正在尝试根据单击时 MenuItem 将打开的文件名动态填充 MenuItems 的标题。我发现每当标题名称有一个或多个“_”时,第一个永远不会显示。

我正在尝试确定解决此问题的最佳方法。我可以用“__”替换第一个“_”,但我想知道是否有更好的解决方案?

以下是我的代码示例

<MenuItem x:Name="MenuTest" 
          Header="this_is_a_Test">
</MenuItem>

这会产生一个看起来像“thisis_a_test”的标题

标签: c#wpfmenu

解决方案


Header 属性中的下划线通常用于短截(如 Ctrl+O 用于打开,标题为 _Open)。我相信要解决这个问题,只需在标题中的第一个下划线使用两个下划线,或者您可以更改底层模板,但这要复杂得多。


推荐阅读