1

1)DataGridColumnHeaderコントロールがデフォルトで緑色になるようになっていると想像してください。

2)それをクリックすると、「Sorted Ascending」への並べ替えがアクティブになります。これは、オレンジ色になるはずです。もう一度クリックすると、「Sorted Descending」に変更されますが、オレンジ色のままになります。

上記の2つのケースは、VSMで簡単に実行できます。ただし、次の2つのシナリオは、マルチトリガーなしでは不可能に思えます(Silverlightにはありません)。

1b)ソートされていないコントロールの上にマウスを置くと、ライトグリーンになります。ホバリングすると、ベースグリーンに戻るはずです。

2b)ソートされたコントロールの上にマウスを置くと、明るいオレンジ色になります。ホバリングすると、ベースのオレンジに戻るはずです。

それに応じてライトオレンジまたはライトグリーンを選択するには、MouseOver状態内でどのモードのソート状態であるかをどのように判断する必要がありますか?あるいは、実際の色を知らなくても、現在の色を明るくすることは可能ですか?

4

1 に答える 1

0

最も簡単なのは、マウスオーバー時に不透明度を低くして、緑とオレンジの両方を効果的に明るくすることです。

または、並べ替えられた状態の視覚的な状態グループを作成し、データトリガーを使用して設定し、それに応じて要素の上にマウスの色を変更することもできます。

于 2011-04-29T16:38:08.150 に答える