怪异的红框:Wpf异常绑定排查
最近在项目中遇到一个怪异的红光问题,在笔大小切换的时候,大小样式有个红框
通过Snoop排查,也没有找到那个红框的样式。不过通过Snoop发现RadioButton的IsChecked属性值不对,猜测是绑定异常导致的。
添加代码验证:
<Border x:Name="ErrorBorder" BorderBrush="Blue" BorderThickness="1"> <Border.Visibility> <Binding Path="(Validation.HasError)" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}" Converter="{StaticResource BooleanToVisibilityConverter}" /> </Border.Visibility> </Border>
果然出现了蓝色,就是绑定异常导致