为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
繁星淼淼 2022-12-31 13:22:13
我正在尝试根据单击 MenuItem 将打开的文件名动态填充 MenuItems 的标题。我发现只要标题名称有一个或多个“_”,第一个就永远不会显示。我正在尝试确定解决此问题的最佳方法。我可以将第一个“_”替换为“__”,但我想知道是否有更好的解决方案?以下是我的代码示例<MenuItem x:Name="MenuTest"            Header="this_is_a_Test"> </MenuItem>它产生一个看起来像“thisis_a_test”的标题
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

您可以使用更复杂的控件来设置 Header 内容,而不仅仅是一个字符串:

<MenuItem x:Name="MenuTest">
    <MenuItem.Header>
         <TextBlock Text="this_is_a_test"/>
    </MenuItem.Header>
</MenuItem>


查看完整回答
反对 回复 2022-12-31
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

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



查看完整回答
反对 回复 2022-12-31
  • 2 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信