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:当然,您设置为“样式属性”的样式正在被应用。