我对WPF TextBox
有问题。我有一个带有ItemsControl
控件的TextBox
,该控件绑定到某些ViewModel中的double
属性。对于这些TextBox
控件,我有一个DataTrigger
<DataTrigger Binding="{c:Binding 'IsCorrect'}" Value="False">
<Setter Property="BorderThickness" Value="5"/>
<Setter Property="BorderBrush" Value="GreenYellow"/>
<Setter Property="Background" Value="#FFD2D2"/>
</DataTrigger>
如果输入了错误的数字,则会更改BorderThickness
的BorderBrush
,Background
和TextBox
。但是,如果我从TextBox
中删除所有文本,它将不会将数据设置为绑定属性,也不会更改BorderThickness
和BorderBrush
属性,并且如果已经设置了DataTrigger
样式,则会有第二个边框,即DataTrigger's
的外部边框。RESULT IMAGE HERE-在图像上,GreenYellow
边框由DataTrigger
设置,Red
外部边框由自己设置。
所以问题是-这个外部边界是什么?以及如何删除?!
所以问题是-这个外部边界是什么?
它是默认Validation.Error
模板的一部分。
以及如何将其删除?!
定义自定义空白Validation.Error
模板:
Validation.Error
或在<TextBox>
<Validation.ErrorTemplate>
<ControlTemplate />
</Validation.ErrorTemplate>
</TextBox>
中:
Style