Во всем моем приложении у меня есть символы подчеркивания (_), которые не отображаются.
Это связано с аксессуаром. Но как я могу отключить его? Широкое применение? У меня их нет на ярлыках, текстовых ящиках,...
Спасибо
Во всем моем приложении у меня есть символы подчеркивания (_), которые не отображаются.
Это связано с аксессуаром. Но как я могу отключить его? Широкое применение? У меня их нет на ярлыках, текстовых ящиках,...
Спасибо
Чтобы отключить подчеркивания по всему миру для всех меток, вы можете переопределить шаблон по умолчанию для таких меток:
<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
), и ваши метки больше не будут распознавать символы подчеркивания.
Используйте два символа подчеркивания:
name = "__something";
Одно простое решение - не использовать <Label> . < & TextBox, GT; не смешивается с символами подчеркивания.
Вы пытались удвоить символы подчеркивания?