wpf中combox下拉列表隐藏倒三角(MaterialDesignThemes下)

可恶!居然没几个有关这个问题的帖子 T_T 可怜菜鸟我废了好大力气!!特此记录,小白互助!!!

注意:我是在wpf中引用了MaterialDesignThemes库,所以这里修改的combox也是引用了MaterialDesignThemes中的style的combox(即MaterialDesignComboBox),如下图

wpf中combox下拉列表隐藏倒三角(MaterialDesignThemes下)

方法一

就像我查到的帖子一样,自己重写combox咯。。。

方法二

其实在MaterialDesignThemes中,那个倒三角就是一个path,它的颜色由 BorderBruch指定,所以只要更改BorderBruch的颜色和Alpha值(就是GRBA中的A)就可以了

wpf中combox下拉列表隐藏倒三角(MaterialDesignThemes下)

 

 

如果还想要更改其它的比如倒三角的位置、大小,还是两种办法,一是重写,而是下载MaterialDesignThemes源码在它基础上进行修改,位置是MaterialDesignTheme.ComboBox.xaml中的MaterialDesignComboBoxToggleButton中的名为 arrow 的 Path,如下图

wpf中combox下拉列表隐藏倒三角(MaterialDesignThemes下)

比如把 Margin 从 "0"

wpf中combox下拉列表隐藏倒三角(MaterialDesignThemes下)

 

改为 "0,5,5,0",然后再改个颜色

wpf中combox下拉列表隐藏倒三角(MaterialDesignThemes下)

wpf中combox下拉列表隐藏倒三角(MaterialDesignThemes下)

上一篇:windows10远程桌面慢的解决


下一篇:Cygwin统计日志常用代码