【问题标题】:How to change the look of a UserControl dynamically in Blend?如何在 Blend 中动态更改 UserControl 的外观?
【发布时间】:2016-10-22 18:46:53
【问题描述】:

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

【问题讨论】:

    标签: c# wpf xaml blend


    【解决方案1】:

    实现此目的的最简单且对设计师最友好的方法是define two visual states。当用户点击控件时,您可以use the GotoStateAction在状态之间切换。

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

    希望对你有帮助。

    【讨论】:

    • 太完美了!非常感谢你。你是对的 - 它非常直观。然后查看它生成的 XAML 会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2012-08-20
    • 2013-11-21
    相关资源
    最近更新 更多