C# WPF 菜单未在 header 中显示第一个“_”
C# WPF Menu not displaying first "_" in header
我正在尝试根据菜单项将在单击时打开的文件名动态填充菜单项的 header。我发现只要 header 名称有一个或多个“_”,第一个就永远不会显示。
我正在尝试确定此问题的最佳解决方法。我可以将第一个“_”替换为“__”,但我想知道是否有更好的解决方案?
下面是我的代码示例
<MenuItem x:Name="MenuTest"
Header="this_is_a_Test">
</MenuItem>
产生一个 header 看起来像 "thisis_a_test"
Header 属性中的下划线通常用于短切(如 Ctrl+O 表示打开,header 将是 _Open)。我相信要解决这个问题,只需对 header 中的第一个下划线使用两个下划线,或者您可以更改下面的模板,但这要复杂得多。
您可以使用更复杂的控件来设置页眉内容,而不仅仅是一个字符串:
<MenuItem x:Name="MenuTest">
<MenuItem.Header>
<TextBlock Text="this_is_a_test"/>
</MenuItem.Header>
</MenuItem>
我正在尝试根据菜单项将在单击时打开的文件名动态填充菜单项的 header。我发现只要 header 名称有一个或多个“_”,第一个就永远不会显示。
我正在尝试确定此问题的最佳解决方法。我可以将第一个“_”替换为“__”,但我想知道是否有更好的解决方案?
下面是我的代码示例
<MenuItem x:Name="MenuTest"
Header="this_is_a_Test">
</MenuItem>
产生一个 header 看起来像 "thisis_a_test"
Header 属性中的下划线通常用于短切(如 Ctrl+O 表示打开,header 将是 _Open)。我相信要解决这个问题,只需对 header 中的第一个下划线使用两个下划线,或者您可以更改下面的模板,但这要复杂得多。
您可以使用更复杂的控件来设置页眉内容,而不仅仅是一个字符串:
<MenuItem x:Name="MenuTest">
<MenuItem.Header>
<TextBlock Text="this_is_a_test"/>
</MenuItem.Header>
</MenuItem>