2016-10-22 51 views
0

我是Blend和XAML的新手,我有一个UserControl,它包含一个白色的四舍五入矩形和一个黑色文本标签。但是,单击UserControl时,我想要矩形变为蓝色,将标签文本变为白色,以模拟某种选定的外观。做这个的最好方式是什么?我对XAML并不熟悉,所以我希望有一个解决方案,我可以在Blend中为它设置两个模板,然后在该UserControl代码窗口中,有一个点击事件处理程序,我只是告诉它切换到另一个模板。谢谢如何在Blend中动态改变UserControl的外观?

回答

0

最简单的设计最友好的方法是达到define two visual states。当用户单击控件时,您可以在use the GotoStateAction之间切换状态。

使用视觉状态允许您直观地定义所有内容,而无需深入研究代码或XAML。

希望它有帮助。

+0

完美!非常感谢你。你是对的 - 它非常直观。这有助于了解它产生的XAML。 – Char