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

2023-05-10  本文已影响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. 调整后的结果显示
上一篇 下一篇

猜你喜欢

热点阅读