2016-10-06 4 views
0

Tagプロパティにバインドする必要があるという問題があります。しかし、ここに何が来るのか分からない。WPF枠線の色を親コントロールにバインドするタグ

<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

このTagプロパティの範囲は何ですか?それはGradiendtStopのクラスの所有物ですか? –

+0

@WaqasShabbir:Border ClassのTagプロパティにバインドします。 –

+0

「Color = "{Binding ElementName = BorderStatus、Path = Tag}"のようにこれを試したことがありますか? –

答えて

0

二つの方法がこれらです:

I.使用Binding.ElementNameプロパティ:

Color="{Binding Tag, ElementName=BorderStatus}" 

II。 FindAncestorモードでRelativeSourceを使用します。

Color="{Binding Tag, RelativeSource={RelativeSource FindAncestor, AncestorType=Border}}" 
関連する問題