如何更改列表框(wpf)中项目的字体颜色
我有一个列表框,它绑定到一个可观察的集合。集合中的元素包含一个称为颜色的变量。我的列表框的项目已经绑定到集合,但是如何将项目字体颜色绑定到该集合?我已经有一个数据模板,可以很好地用这样的颜色名称替换项目的名称
<DataTemplate x:Key="myListBox">
<TextBlock Padding="0,0,10,0"
Text="{Binding Path=Color, Mode=Default}"/>
</DataTemplate>
,但我似乎找不到必须设置哪个属性才能绑定颜色。
I have a listbox which is bounded to an observable collection. The elements in the collection contain a variable called color. My listbox's items are already bounded to the collection, but how do I also bind the items font color to that? I already have a data template which works fine replacing item's name with the color name like this
<DataTemplate x:Key="myListBox">
<TextBlock Padding="0,0,10,0"
Text="{Binding Path=Color, Mode=Default}"/>
</DataTemplate>
but I can't seem to find which property I have to set in order to bind the color.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不确定您指的是哪种颜色,但这将设置背景和文本/前景色。
编辑:依赖属性 -
将 CLASSNAMEHERE 替换为您要放入的类的名称,即视图模型类或代码隐藏类名称。
使用:
Not sure which colour you're referring to, but this will set the background and text/foreground colours.
EDIT: dependancy prop -
Replace CLASSNAMEHERE with the name to the class you're putting it in, ie the viewmodel class or codebehind class name.
use:
你可以使用这个资源样式
you can use this resource style