簡體   English   中英

WPF邊框顏色綁定到父控件標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM