[英]WPF Border Color Binding to parent Controls Tag
我有一個必須綁定到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
但是還有其他方法嗎?
我能想到的兩種實現目標的方法是:
一,使用Binding.ElementName
屬性:
Color="{Binding Tag, ElementName=BorderStatus}"
二。 在FindAncestor
模式下使用RelativeSource
:
Color="{Binding Tag, RelativeSource={RelativeSource FindAncestor, AncestorType=Border}}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.