其它控件也同樣適用:
對於一時找不出好辦法的情況,直接用StyleSnooper找到所需的控件,查看它的默認Style。然後找到所需的設置,如這裏是找到
這是當項被選中之時的觸發器。現在只要把對應的值{x:Static SystemColors.HighlightBrushKey}在Style.Resources中重新定義即可:
兩個注意點:
①原來Style中可能會有自定義的Resources,也許是出於完備性的考慮,其實並沒有內容
這個需要把它刪除,因爲只能出現一處。
②可能需要在Windows中加入命名空間
xmlns:s="clr-namespace:System;assembly=mscorlib"
但是尚有兩個問題未決:
①由於默認Style中很多地方相互引用,因此往往需要把整個Style全部拷貝過來(也許我水平高了以後可以不這樣)
②由於①的原因,TreeViewItem前面的小三角失去了效果。
PS:學後記:其實根本不用這麼麻煩,只要找到默認Style中的值,在Resources中將相應的值進行重新定義即可:
)