从 ItemTemplate 中更改 ListBoxItem 背景颜色?
我已经搜索过,但一无所获,所以我才来问。
我找到了如何使用 ItemContainerStyle 更改 ListBoxItem 的背景和突出显示背景颜色。
但我想根据项目数据模板中的数据更改这两种颜色。
这可能吗?
I've searched and came up empty, therefore I'm asking.
I found how to change Background and Highlight Background color of ListBoxItem using ItemContainerStyle.
But I'd like to change these 2 colors based on data from within my DataTemplate for Items.
Is that possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为可以用列表来完成,我已经使用数据网格完成了这种事情。
Christian Mosers 提供了一种很好且易于理解的方法来使用 DataGrid 实现此目的,您可以轻松地将他的数据模板用于 ListBoxItems:
http://www.wpftutorial.net/DataGrid.html#rowDetails
编辑
您是否尝试过在列表框资源中设置针对 ListBoxItems 的样式?
这应该将所有项目的背景设置为蓝色
I think it would be possible to do it with a list, I've already done this kind of thing using Datagrids.
Christian Mosers offers a good and understandable way to do that with DataGrid, you can easily use his datatemplates for ListBoxItems:
http://www.wpftutorial.net/DataGrid.html#rowDetails
EDIT
Have you tried to set a style aiming for ListBoxItems in your listbox's resources?
This should set all your items' bg to Blue
后来我想出了一个解决方案。
唯一合理的方法是定义/重新定义列表框控件模板。
I came up with a solution later on.
The only reasonable way is to define/redefine Listbox Control template.