怪异的红框: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>

果然出现了蓝色,就是绑定异常导致

 

posted on 2023-08-16 10:10  TanZhiWei  阅读(53)  评论(0编辑  收藏  举报