我有一个非常基本的 WPF 应用程序,它带有一个 MS SQL 服务器作为附加到它的数据源。我的数据网格声明如下:
<DataGrid HorizontalAlignment="Left" Margin="10,88,0,0" VerticalAlignment="Top" Height="456" Width="1018" ItemsSource="{Binding}" />
当我运行应用程序时,我看到数据从数据库加载到网格中,但列标题看起来很奇怪。每个最初包含下划线的标题都删除了这个下划线:some_title
变成sometitle
.
我发现这是因为下划线被识别为控制符号,将下一个符号变成助记符。
如何禁用此行为?
我发现如果将单个下划线加倍,即some__title
而不是some_title
. 但由于我的数据源是一个外部数据库,我无法影响它。或者也许用转换器?
我认为最好的方法是将属性RecognizesAccessKey
转换为false
,但不幸的是它无法访问。
我是WPF的新手,感谢您的帮助!
PS她是Snoop的照片(如果有帮助的话)
编辑:我的目标框架是 .net 4.5