2011-03-16 67 views
0

我需要呈現/繪製默認TreeView用於展開/摺疊圖標的圖標。我已經發現你可以用x:Key =「ExpandCollapseToggleStyle」編寫一個新樣式來改變它們,但我不知道如何從當前加載的主題(例如Aero,Luna等)加載該樣式。 我已經嘗試創建一個切換按鈕和應用它的風格的靜態資源ExpandCollapseToggleStyle,但資源不能被發現:獲取TreeView的樣式展開/摺疊圖標

<ToggleButton Style="{StaticResource ExpandCollapseToggleStyle}"></ToggleButton> 

我如何申請在默認的主題定義爲它們實際上不意味着控件的樣式?

回答

1

它並不真的那樣工作。

您必須從該特定主題中提取樣式,將它們複製到代碼中,然後引用它們。請查看here瞭解如何提取樣式和模板。 Martin Liversage's answer數字2不僅適用於silverlight組件。您可以使用Reflector(太糟糕了,現在是商業...),以便從wpf dll中獲取樣式和主題。

btw:相應的ddls被命名爲PresentationFramework.Luna.dll