我的应用程序有一个全局滚动条样式,但是如果它们出现在将IsActive属性设置为true的特定控件类型内的任何位置,我希望滚动条看起来略有不同。下面的代码有效,但每次滚动条没有托管在自定义控件中时,我都会收到绑定错误。在尝试设置触发器之前有没有办法检查祖先?
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=docking:DockingWindow}, Path=IsActive}" Value="False">
<Setter TargetName="Background" Property="Fill" Value="{DynamicResource Gray130}" />
</DataTrigger>