WPF新手之如何自定義TreeView點擊後的背景色

其它控件也同樣適用:

對於一時找不出好辦法的情況,直接用StyleSnooper找到所需的控件,查看它的默認Style。然後找到所需的設置,如這裏是找到

 

這是當項被選中之時的觸發器。現在只要把對應的值{x:Static SystemColors.HighlightBrushKey}在Style.Resources中重新定義即可:

兩個注意點:
①原來Style中可能會有自定義的Resources,也許是出於完備性的考慮,其實並沒有內容

這個需要把它刪除,因爲只能出現一處。


②可能需要在Windows中加入命名空間
xmlns:s="clr-namespace:System;assembly=mscorlib"

 

但是尚有兩個問題未決:

①由於默認Style中很多地方相互引用,因此往往需要把整個Style全部拷貝過來(也許我水平高了以後可以不這樣)

②由於①的原因,TreeViewItem前面的小三角失去了效果。

 

PS:學後記:其實根本不用這麼麻煩,只要找到默認Style中的值,在Resources中將相應的值進行重新定義即可:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章