VisualStateManager:如何在MouseOver中使“当前”颜色变浅?

| 1)想象一下,默认情况下,DataGridColumnHeader控件的颜色为绿色。 2)如果单击它,它将激活“排序到升序排序”,此时应变为橙色。再次单击它将其更改为\“ Sorted Descending \”,但仍应保持橙色。 使用VSM可以轻松实现以上两种情况。但是,如果没有多重触发(我们在Silverlight中没有),以下两种情况在我看来似乎是不可能的 1b)每当我将鼠标悬停在未排序的控件上时,它都应该变成浅绿色。 我徘徊了,它应该回到绿色。 2b)每当我将鼠标悬停在已排序的控件上时,它应变成浅橙色。 我徘徊了,它应该回到奥兰治基地。   我应该如何确定   MouseOver状态,以哪种模式排序   状态是,为了选择光   橙色还是浅绿色?   或者,有可能   淡化当前颜色,而无需   知道它实际上是什么颜色?     
已邀请:
最简单的方法可能是在鼠标悬停时降低不透明度,从而有效地使绿色和橙色变浅。 或者,您可以为已排序状态创建一个可视状态组,使用数据触发器进行设置,并相应地更改鼠标悬停在元素上的颜色。     

要回复问题请先登录注册