关于wpf:更改ComboBox的背景颜色,根本不更改颜色 |
您所在的位置:网站首页 › aedeepglow插件不能改颜色 › 关于wpf:更改ComboBox的背景颜色,根本不更改颜色 |
我疯了,我无法更改ComboBox的颜色。 尝试在ComboBox上直接使用background属性,但是什么也没有发生。 也尝试过使用样式块并设置背景颜色,但这也不起作用。 码 1234567891011121314 1 - Room 2 - Rooms 3 - Rooms 4 - Rooms 5+ - Rooms即使我将背景色设置为白色,也仍然只有标准的灰色。 在这里,您可以看到它的外观:
希望有人可以告诉我我在做什么错? 相关讨论 看看这个答案。 看来您必须实现自己的ControlTemplate。我认为以下几项可以帮助您: 从ComboBox声明中删除Background定义(Background ="#ffffff")。 将组合项目声明移动到包含Grid的组合项目,因为对于已有ItemsControl容器的项目忽略了ItemTemplate和ItemTemplateSelector。 实现数据模板选择器以支持组合数据模板(一个用于选定项目,第二个用于选定项目)。这是XAML代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 1 - Room 2 - Rooms 3 - Rooms 4 - Rooms 5+ - Rooms这是数据模板选择器 1234567891011121314151617181920public class ComboDataTemplateSelector : DataTemplateSelector { public override DataTemplate SelectTemplate(object item, DependencyObject container) { var selected = false; // container is the ContentPresenter FrameworkElement fe = container as FrameworkElement; if (fe == null) return ItemToSelect; var cbo = fe.TemplatedParent as ComboBox; if (cbo != null) selected = true; return selected ? Selected : ItemToSelect; } public DataTemplate Selected { get; set; } public DataTemplate ItemToSelect { get; set; } }看起来如何: 问候。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |