在做datagrid的列表显示的时候,发现列表的第一列,即行头的下划线会被识别为转义字符,从而不会被显示,具体的问题和问题链接类似。
解决办法:在App.xaml中定义Label的属性,将其RecognizesAccessKey设置为False即可,具体设置如下:
<Application.Resources>
<Style x:Key="{x:Type Label}" TargetType="Label">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Label">
<Border>
<ContentPresenter
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Margin="3"
RecognizesAccessKey="False" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
详细解决方案链接地址:social msdn