如何在 Blend 中动态更改 UserControl 的外观?
Posted
技术标签:
【中文标题】如何在 Blend 中动态更改 UserControl 的外观?【英文标题】:How to change the look of a UserControl dynamically in Blend? 【发布时间】:2016-10-22 18:46:53 【问题描述】:我是 Blend 和 XAML 的新手,我有一个 UserControl,其中只包含一个白色圆角矩形和一个带有黑色文本的标签。但是,当单击 UserControl 时,我希望矩形更改为蓝色并将标签文本更改为白色,以模拟一种选定的外观。做这个的最好方式是什么?我不熟悉 XAML,所以我希望有一个解决方案,我可以在 Blend 中为它设置两个模板,然后在那个 UserControl 代码窗口中,有一个点击事件处理程序,我只是告诉它切换到另一个模板。谢谢
【问题讨论】:
【参考方案1】:实现此目的的最简单且对设计师最友好的方法是define two visual states。当用户点击控件时,您可以use the GotoStateAction在状态之间切换。
使用视觉状态,您可以直观地定义所有内容,而无需深入研究代码或 XAML。
希望对你有帮助。
【讨论】:
太完美了!非常感谢你。你是对的 - 它非常直观。然后查看它生成的 XAML 会有所帮助。以上是关于如何在 Blend 中动态更改 UserControl 的外观?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Expression Blend 中的单个事件处理程序中为按钮单击添加多个事件?
如何在 Expression Blend 中将控件类型从按钮更改为切换按钮?