Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何更改文本框的验证样式_Wpf_Material Design - Fatal编程技术网

Wpf 如何更改文本框的验证样式

Wpf 如何更改文本框的验证样式,wpf,material-design,Wpf,Material Design,我在项目中使用MaterialDesign样式 我想更改验证文本框的样式 我用这种风格 <Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}"> <Setter Property="Padding" Value="10 0 0 0" /> <Style.Triggers> <DataTrigger Binding="

我在项目中使用
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>

但不要改变风格


您的绑定无效。这项工作:

<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>


谢谢,我用这个,但不适用style@ar.gorgin:什么没有被应用…?@ar.gorgin:当然,您设置为“样式属性”的样式正在被应用。