Подчеркивания не отображаются в WPF

Во всем моем приложении у меня есть символы подчеркивания (_), которые не отображаются.

Это связано с аксессуаром. Но как я могу отключить его? Широкое применение? У меня их нет на ярлыках, текстовых ящиках,...

Спасибо

Ответы

Ответ 1

Чтобы отключить подчеркивания по всему миру для всех меток, вы можете переопределить шаблон по умолчанию для таких меток:

<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), и ваши метки больше не будут распознавать символы подчеркивания.

Ответ 2

Используйте два символа подчеркивания:

name = "__something";

Ответ 3

Одно простое решение - не использовать <Label> . < & TextBox, GT; не смешивается с символами подчеркивания.

Ответ 4

Вы пытались удвоить символы подчеркивания?