当前位置: 首页 > 编程语言 > C#

设置背景颜色或WPF(4.0)ListBox-Windows8分享

时间:2023-04-10 18:24:28 C#

设置背景颜色或WPF(4.0)ListBox-Windows8我正在尝试将所选ListBoxItem的背景颜色设置为白色而不是系统颜色。我已经阅读了我可以在SO上找到的内容,并且已经遵循或相信已经遵循了那里的建议(更改所选ListBox项目的背景颜色,WPF如何在列表框失去焦点时更改列表框所选项目文本颜色,更改选中和未聚焦的列表框样式不会变灰,等等)。所有似乎都通过将所选项目的HighlightBrush和ControlBrush设置为透明来解决问题。我有以下XAML,它正确设置了字体颜色,但无论画笔设置如何,背景都是默认的透明蓝色。我仍然是一个WPF菜鸟,所以我一定错过了一些简单的东西。String1String2String3String4我将不胜感激任何朝着正确方向的推动。编辑:在阅读了对他们有用的第一个答案后,稍作改动,我采用了我在Windows8机器上开发的应用程序并在Windows7VM中执行它,它按预期工作。关于需要更改哪些内容才能使其在Windows8机器和Windows7上运行的任何想法?这些帖子在Windows-8上已过时。在Windows-8中,出于某种原因,Microsoft不希望人们能够如此轻松地编辑他们的默认样式或被Brush覆盖的内容。ListBoxItem默认为选择触发器的VS样式:选择状态触发器不再应用画笔,我们可以轻松覆盖但静态颜色。所以要修改它,您需要分叉模板并在那里修改触发器。ToWhite这是来自VS2012Windows-8的ListBoxItem的完整样式如果您将这些触发器修改为:您应该列出您的问题。向我的ItemDataTemplate添加了以下触发器,它适用于Windows10:Soyoujustwantthebackgroundoftheselecteditemtobewhite?你的代码减去ControlBrushKey设置对我有用:以上是C#学习教程:设置背景颜色或WPF(4.0)ListBox-Windows8共享的内容,如果它对每个人都有用并且需要了解更多关于C#学习教程,我希望大家多多关注吧——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: