2009-05-19 13 views
4

WPFのDataTriggersを使用すると、バインドしたオブジェクトに基づいてコントロールのプロパティを設定できます。たとえば、オブジェクトのIsAliveプロパティに基づいてTextBlockのBackgroundを設定できます。WPFデータトリガイベントに基づいてオブジェクトプロパティを設定します。

<DataTrigger Binding="{Binding Path=IsAlive}" Value="true"> 
    <Setter Property="Background" Value="Yellow"/> 
</DataTrigger> 

逆の可能性があるかどうかを知りたい。それはバインドされているコントロールの状態に基づいてデータバインドされたアイテムにプロパティを設定することは可能ですか?

は、私はへのバインドコントロールがマウスオーバーイベントを受信したときにtrueにIsAliveのプロパティを設定してみたいと思います。

は、これはWPF &データのトリガーで行うことができますか?ありがとう。

答えて

1

何を求めていることは直接可能であるかどうかは知りませんが、私はそれがないと思います。一方、私は、オブジェクトの "IsAlive"プロパティをコントロールの "IsMouseOver"依存プロパティにMode = OneWayToSourceで直接バインドすることで、サンプルシナリオを機能させることができると思います。

+0

+1。 – Pwninstein

1

EventSetterを使用し、送信者のDataContextプロパティを使用してコードを設定するか、GetBindingExpressionを使用して設定を処理することができます。
これは、スタイルレベルでハンドラを設定するオプションを提供します。それがうまくいくように聞こえる

関連する問題