как изменить стили проверки текстового поля - PullRequest
0 голосов
/ 11 апреля 2019

Я использую стиль MaterialDesign в проекте.

Я хочу изменить стиль текстового поля проверки.

Я использую этот стиль

<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
    <Setter Property="Padding" Value="10 0 0 0" />
    <Style.Triggers>

        <DataTrigger Binding="{Binding Path=Validation.HasError}" Value="True">
            <Setter Property="Background" Value="Red" />
        </DataTrigger>

    </Style.Triggers>
</Style>

но не меняйте стиль.

enter image description here

1 Ответ

0 голосов
/ 11 апреля 2019

Ваша привязка недействительна.Это работает:

<TextBox Text="{Binding Test, ValidatesOnDataErrors=True}" Margin="10">
    <TextBox.Style>
        <Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource MaterialDesignTextBox}">
            <Setter Property="Padding" Value="10 0 0 0" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=(Validation.HasError), RelativeSource={RelativeSource Self}}" Value="True">
                    <Setter Property="Background" Value="Red" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...