Подчеркивания не отображаются в WPF
во всем моем приложении у меня есть некоторые подчеркивания ( _ ), которые не отображаются.
Это из-за аксессора. Но как его отключить? Широкое применение? У меня их нет на этикетках, текстовых полях ...
спасибо
4 ответов
чтобы отключить подчеркивания глобально для всех меток, вы можете переопределить шаблон по умолчанию для таких меток:
<Style x:Key="{x:Type Label}"
TargetType="{x:Type Label}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border Background="{TemplateBinding Background}"
BorderThickness="{TemplateBinding BorderThickness}"
BorderBrush="{TemplateBinding BorderBrush}"
Padding="{TemplateBinding Padding}"
SnapsToDevicePixels="true">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="False"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Foreground"
Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Она отличается от шаблона по умолчанию в этой строке: RecognizesAccessKey="False"
.
поставить этот стиль в глобальные ресурсы вашего приложения (App.xaml
) и ваши метки больше не будут распознавать подчеркивания.