如何在 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 中将控件类型从按钮更改为切换按钮?

零元学Expression Blend 4 - Chapter 15 用实例了解互动控制项「Button」I

在同一个文件上使用 Blend 和 VS

Blend 2017 中的过渡效果按钮 (fx) 在哪里?

如何在 Blend 的属性浏览器中禁用 New 按钮?