组合框样式化

4

我对WPF非常陌生,如果我的问题很愚蠢,请见谅。请勿忽视此为重复。

当我在互联网上搜索如何样式化ComboBox时,我发现有很多冗长的代码。他们重新编写了ComboBox中所有部分的样式。

我的问题是,如果我只需要更改组合框的切换按钮模板,该怎么办?我不想为整个组合框编写整个样式。是否可能实现这一点?

谢谢您提前。

编辑

我将进一步解释我的问题。我需要删除鼠标悬停在组合框上时出现的浅蓝色。我认为我可以通过覆盖组合框的切换按钮模板来解决此问题。这就是为什么我正在寻找是否可能覆盖组合框的一部分(仅切换按钮)。


这是您想要的吗?http://jquery.sanchezsalvador.com/samples/example.htm - Tahir Yasin
@TahirYasin - 我觉得这不是我在寻找的。:( - New Developer
明白了,你正在进行Windows编程,但那个解决方案与JQuery有关。 - Tahir Yasin
1个回答

3
很遗憾,在WPF中没有一种简单的方法来仅样式化控件的一部分。通常您需要复制原始模板并将其修改为自己的目的。
好处是,控件(包括组合框)的模板广泛可用。
这里有一个具体的例子修改切换按钮。在该示例中,如果删除触发器,则应该能够获得所需的结果。

能否继承现有的样式并覆盖选定的部分? - New Developer
5
不能用现有的模板。你可以让你的style基于一个现有的样式,但是一旦你想要改变模板(就像你现在这样做),它会覆盖现有的模板... 很抱歉。 - Blachshma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接