我有一个问题,我必须绑定到Tag属性。但不知道会发生什么。
<Border x:Name="BorderStatus" CornerRadius="2" Tag="Transparent">
<Border.Background>
<LinearGradientBrush>
<GradientStop Color="{Binding Tag, ????}" Offset="0"/>
<GradientStop Color="{Binding Tag, ????}" Offset="0.47"/>
<GradientStop Color="Red" Offset="0.77"/>
<GradientStop Color="DarkRed" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
</Border>
这样做是因为有些触发器会改变标签属性。
我们可以与ElementName
绑定,但还有其他方法吗?
答案 0 :(得分:0)
我能想到的两种实现目标的方法是:
予。使用Binding.ElementName
属性:
Color="{Binding Tag, ElementName=BorderStatus}"
II。在RelativeSource
模式下使用FindAncestor
:
Color="{Binding Tag, RelativeSource={RelativeSource FindAncestor, AncestorType=Border}}"