Удалить внутреннюю границу для текстового поля на ValidationError - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу показать красную рамку вокруг текстового поля при возникновении ошибки проверки.Это работает, но внутри красной границы также отображается синяя рамка, которую я не хочу показывать.Есть ли способ удалить это?

Стиль для текстового поля

<Style x:Key="StandardTextbox" TargetType="{x:Type TextBox}">
    <Setter Property="Height" Value="20"/>
    <Setter Property="Margin" Value="10,5,10,5" />
    <Setter Property="FontSize" Value="12"/>
    <Setter Property="VerticalAlignment" Value="Center" />
    <Setter Property="BorderBrush" Value="{StaticResource Blau}"/>
    <Setter Property="VerticalContentAlignment" Value="Center" />
</Style>

Использование в окне:

<TextBox Grid.Row="0" Grid.Column="1" 
     Text="{Binding Path=Location, 
                    UpdateSourceTrigger=PropertyChanged, 
                    ValidatesOnDataErrors=True, 
                    NotifyOnValidationError=true}" 
 Style="{StaticResource StandardTextbox}" Grid.ColumnSpan="3"/>

enter image description here

Увеличение:

enter image description here

1 Ответ

0 голосов
/ 16 февраля 2019

Это потому, что вы устанавливаете BorderBrush на Blau внутри вашего Style.Вы можете удалить его, если есть ошибка Проверка , используя Triggers.Мол,

<Style x:Key="StandardTextbox" TargetType="{x:Type TextBox}">
    <Setter Property="Height" Value="20"/>
    <Setter Property="Margin" Value="10,5,10,5" />
    <Setter Property="FontSize" Value="12"/>
    <Setter Property="VerticalAlignment" Value="Center" />
    <Setter Property="BorderBrush" Value="{StaticResource Blau}"/>
    <Setter Property="VerticalContentAlignment" Value="Center" />
    <Style.Triggers>
        <Trigger Property="Validation.HasError" Value="true">
            <Setter Property="BorderBrush" Value="Transparent"/>
        </Trigger>
    </Style.Triggers>
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...