【问题标题】:how to change validation styles of textbox如何更改文本框的验证样式
【发布时间】:2019-04-11 06:32:28
【问题描述】:

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

但不要改变风格。

【问题讨论】:

    标签: wpf material-design


    【解决方案1】:

    您的绑定无效。这有效:

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

    【讨论】:

    • 谢谢,我用这个但不应用样式
    • @ar.gorgin: 什么没有被应用...?
    • @ar.gorgin:当然,您设置为 Style 属性的样式正在被应用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多