C# WPF 菜单不在标题中显示第一个“_”

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

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

以下是我的代码示例

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

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


繁星淼淼
浏览 149回答 2
2回答

跃然一笑

您可以使用更复杂的控件来设置 Header 内容,而不仅仅是一个字符串:<MenuItem&nbsp;x:Name="MenuTest"> &nbsp;&nbsp;&nbsp;&nbsp;<MenuItem.Header> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TextBlock&nbsp;Text="this_is_a_test"/> &nbsp;&nbsp;&nbsp;&nbsp;</MenuItem.Header> </MenuItem>

婷婷同学_

Header 属性中的下划线通常用于短切(如 Ctrl+O 用于打开,标题将是 _Open)。我相信要解决这个问题,只需对标题中的第一个下划线使用两个下划线,或者您可以更改下面的模板,但这要复杂得多。
打开App,查看更多内容
随时随地看视频慕课网APP