在WPF中给某些控件绑定字符串,如果字符串中包含下划线_的话,下划线除非是两个,否则后一个字母会被解释成加速键。
比如下面的代码:
<CheckBox IsChecked="True" Content="{Binding Path=.}"/>
比如下面图中显示的内容它的原始数据是:
_DUBAI_OFFICE
GM_Office_CN
Sales_CN_Dept
![](https://img.haomeiwen.com/i14575015/ddec5dec4d3fbff9.png)
如果我们不希望它显示成这样,用新的数据模板用一个TextBlock代替掉原来的Content,写成下面这样的代码就解决了:
<CheckBox IsChecked="True">
<CheckBox.Content>
<TextBlock Text="{Binding Path=.}"/>
</CheckBox.Content>
</CheckBox>
显示效果:
![](https://img.haomeiwen.com/i14575015/8d76e8cffae2d200.png)
网友评论