【问题标题】:ComboBox Styling组合框样式
【发布时间】:2013-01-02 13:42:30
【问题描述】:

我对 WPF 很陌生,如果这太愚蠢了,请原谅。不要忽略这个重复。

当我通过互联网搜索以了解如何设置ComboBox 的样式时,我可以找到很多冗长的编码。他们为ComboBox 中的所有部分重新编写了样式。

我的问题是,如果我只需要更改组合框的切换按钮模板,我该怎么做。我不想为组合框写下所有的样式。这有可能实现吗?

提前致谢。

编辑

我将进一步解释我的问题。我需要去掉鼠标悬停在 ComboBox 时出现的浅蓝色。我想我可以通过连接组合框的切换按钮模板来解决这个问题。这就是为什么我正在搜索是否可以覆盖组合框的一部分(仅切换按钮)。

【问题讨论】:

标签: wpf styles


【解决方案1】:

不幸的是,没有一种简单的方法可以在 WPF 中仅设置控件的一部分样式。您通常必须复制原始模板并根据自己的目的对其进行修改。

好处是控件的模板(包括组合框)广泛可用。

这是modifying the toggle button 的具体示例。在该示例中,如果您删除触发器,您应该能够获得您想要的结果。

【讨论】:

  • 是否可以继承令人兴奋的风格并覆盖选定的部分?
  • 不适用于现有模板。你可以让你的style basedon 有一个现有的样式,但是第二个你想更改模板(就像你做的那样)它会覆盖现有的......对不起。
猜你喜欢
  • 1970-01-01
  • 2012-04-17
  • 2011-01-28
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多