我是WPF的新手,请原谅,如果这是如此愚蠢。不要忽略这个重复的。
当我通过互联网搜索以了解如何设置ComboBox
样式时,我可以找到这么多冗长的编码。他们为ComboBox
中的所有部分重写了样式。
我的问题是,如果我只需要更改组合框的切换按钮的模板,我该怎么做呢。我不想为组合框写出所有的整个风格。这有可能实现吗?
先谢谢你。
编辑
我将进一步解释我的问题。我需要删除MouseOver ComboBox时出现的浅蓝色。我想我可以通过过度连接Combobox的Toggle按钮模板来解决这个问题。这就是我搜索的原因是可以覆盖组合框的一部分(仅限切换按钮)。
答案 0 :(得分:3)
不幸的是,没有一种简单的方法可以在WPF中设置控件的一部分。您通常必须复制原始模板并根据自己的目的进行修改。
更重要的是,控件的模板(包括组合框)可以广泛使用。
以下是modifying the toggle button的具体示例。在该示例中,如果删除触发器,则应该能够获得所需的结果。