1

コントロールのような KPI を作成しており、複数のコントロールを実行することなく、特定の条件に基づいて複数のスタイルを適用したいと考えています。基本的に私は持っています:

<Border>
  <TextBlock>
</Border>

ボーダーには、その中の TextBlocks と同様にスタイルが必要です。典型的な緑/黄/赤の KPI がありますが、それぞれに 2 つのモードがあります。締め切りに近づくほど、極端になります。

したがって、LongTermGreen の場合、境界線には透明な背景を持つ緑色の境界線があり、TextBlocks のフォントの色は緑色になります。しかし、ShortTermGreen では、境界線を濃い緑にし、TextBlock のフォントの色を白にしたいと考えています。

明らかに、カスタム コードを使用してこれを行い、特定の基準に基づいてスタイルの設定を処理できますが、それは面倒です (一部の KPI には複数の TextBlocks があります。

これは可能ですか?これまでのところ、私は空白になっています...

4

1 に答える 1

0

WPF にはまさにこの理由のためのデータ トリガーがありますが、残念ながら Silverlight には含まれていません。

これは型にはまらないかもしれませんが、スタイル プロパティを KPI ステータスにバインドし、適切なステータス値の正しいスタイル リソースを返すカスタム コンバーターを使用できます。

それ以外の場合は、カスタム コードが唯一の代替手段です。

于 2012-05-25T18:49:12.410 に答える