1

1) 假设 DataGridColumnHeader 控件默认为绿色。

2)如果我点击它,它会激活排序为“升序排序”,这就是它应该变成橙色的时候。再次单击它会将其更改为“降序排序”,它仍应保持为橙色。

以上两种情况用VSM很容易做到。然而,在我看来,如果没有 Multi-trigger(我们在 Silverlight 中没有),以下两种情况似乎是不可能的

1b)每当我将鼠标悬停在未排序的控件上时,它应该变成浅绿色。我悬停,它应该回到绿色基地。

2b)每当我将鼠标悬停在排序控件上时,它应该变成浅橙色。我悬停,它应该回到橙色基地。

我应该如何在 MouseOver 状态下确定排序状态是哪种模式,以便相应地选择浅橙色或浅绿色?或者是否可以在不知道它实际上是什么颜色的情况下使当前颜色变亮?

4

1 回答 1

0

最简单的方法可能是在鼠标悬停时降低不透明度,从而有效地使绿色和橙色都变亮。

或者,您可以为排序状态创建一个可视状态组,使用数据触发器对其进行设置,并相应地更改鼠标悬停元素的颜色。

于 2011-04-29T16:38:08.150 回答