私は1つのかなり些細な問題(最初の一見)に立ち往生しました。WPF、コントロール。依存関係プロパティの値のスタック
私は複数のBackground
(例えば)色SAME Control
に適用されると(条件により)そのうちの一部だけをクリアできるようにしたい:私の状況の 簡易版は、次のようになります。 WPF
はこのような機能を提供していないので、DP
ごとに1つの値しか設定できません。
だから、私は(他の一方で、Green
をresetingする背景Red
を残し)を順次Control
オブジェクトへYellow
その後、Green
その後、Red
色を適用し、[コントロールがGreen
背景となるようRed
をリセットできるようにしたいです。かなりシンプルに見えますが、コントロール用のDecoratorを作成したことがありますか? DP
はそのような振る舞いを内部的に使用していますが、公開APIはありません。
、トリガーや条件DP
設定の任意の他の種類を使用することをお勧めしません、私は本当に、単一DP
に複数の値を設定すると
実装の詳細のためにトリガーを使用できないため、私はそれらを提案しないように頼んでいます: –
あなたの番号データコンテキストでは、値コンバーターを使用して数値を定義済みの色のリストに変換して、コンバーターが必要な色を返すようにします。それはそれを解決するための一つの方法です。 – dowhilefor
色の数は制限されていませんが、私はそのような解決策について考えるでしょう、ありがとう –