![]() |
1
4
问题确实是由于组合框的默认模板造成的。如果你使用 Reflector 要打开PresentationFramework.Aero程序集,可以查看ButtonChrome类。有一个名为OnRenderMouseOverChanged的方法隐藏红色背景。 即使这是一个很大的工作,至少对于ComboBox来说,您可能需要重写ComboBox的默认模板。您可以通过使用 Show Me The Template 或 Blend . 可以使用相同的样式替代模板。
|
![]() |
2
0
您可以通过从WPF Visual Studio设计器中获取默认模板的副本,然后在ComboBoxReadOnlyToggleButton样式注释中去掉ButtonChrome部分,并将其替换为边框来覆盖此行为。这是我找到解决方案的站点的链接- http://www.scriptscoop.net/t/d346cf01d844/c-c-wpf-combobox-mouse-over-color.html 这是我的代码段
我还添加了一些代码将背景色改为深橙色。- 此代码进入了组合框样式的ControlTemplate(在部分中)。
|
![]() |
user180708 · 将日期转换为英文日期 7 年前 |
![]() |
Anthony Smyth · 如何更改禁用WPF按钮的按钮样式? 7 年前 |
![]() |
Donat · 在XAML中绑定单例(UWP) 7 年前 |
![]() |
Amibluesky · 扩展/减少文本块WPF/Xaml中的符号 7 年前 |
![]() |
smoore4 · 访问代码隐藏中的XAML绑定 7 年前 |