Silverlight 数据影响外观.. VisualStateManger .. 根据数据值的颜色
在Silverlight中,如何让按钮的颜色根据其内容的值而改变..例如'0'=红色,'1'=绿色..
我已经查看了VisualStateManger但不知道该怎么做它..我可以看到鼠标悬停等很容易..但对于数据值则不然。
In Silverlight how do I get the color of a button to change according to the value of its contents .. e.g. '0' = red , '1' = green ..
I have taken a look at the VisualStateManger but cannot see how to do it .. I can see it is easy for mouseovers etc .. but not for values of data.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要的是一个值转换器,即 IValueConverter 的实现。在这篇博客文章中,您找到可用于您的任务的
StringToObjectConverter
代码。我将在此处重现代码:-现在您可以将此转换器的实例添加到用户控件中的资源中:-
现在您可以将
Background
绑定到您的值:-What you need is a value converter, that is an implementation of
IValueConverter
. In this blog article you find the code for aStringToObjectConverter
which you can use for your task. I'll reproduce the code here:-Now you can add an instance of this converter to the resources in you your user control:-
Now you can bind the
Background
to your value:-