美文网首页
WPF中某些控件绑定字符串下划线_被用作加速键定义的解决

WPF中某些控件绑定字符串下划线_被用作加速键定义的解决

作者: 达哥傻乐 | 来源:发表于2023-05-10 14:27 被阅读0次

在WPF中给某些控件绑定字符串,如果字符串中包含下划线_的话,下划线除非是两个,否则后一个字母会被解释成加速键。
比如下面的代码:

<CheckBox IsChecked="True" Content="{Binding Path=.}"/>

比如下面图中显示的内容它的原始数据是:
_DUBAI_OFFICE
GM_Office_CN
Sales_CN_Dept


图1. 下划线变成加速键示例

如果我们不希望它显示成这样,用新的数据模板用一个TextBlock代替掉原来的Content,写成下面这样的代码就解决了:

<CheckBox IsChecked="True">
    <CheckBox.Content>
        <TextBlock Text="{Binding Path=.}"/>
    </CheckBox.Content>
</CheckBox>

显示效果:


图2. 调整后的结果显示

相关文章

网友评论

      本文标题:WPF中某些控件绑定字符串下划线_被用作加速键定义的解决

      本文链接:https://www.haomeiwen.com/subject/uiqjsdtx.html