我試圖創建從TreeView控件繼承,並使用TreeViewItems作爲該項目的容器自定義PropertyGrid控件不同的主題。另外,我想根據TreeViewItem綁定的對象的類型爲TreeViewItems設置控件模板。我希望通過設置ItemsSource來填充PropertyGrid。主題WPF TreeViewItems不同的控制模板
目前我通過經由HierarchialDataTemplate設置TreeViewItems.ItemContainerStyleSelector應用基於綁定對象的類型不同的控制模板。在這個樣式選擇器中,我通過資源鍵返回靜態資源。我不想使用此選擇器和資源鍵方法,而是根據要綁定到的對象的類型創建不同的派生TreeViewItem對象。這將允許我根據類型爲每個主題應用不同的風格,與其他控件的主題相同。但是我沒有辦法做到這一點。重寫ItemsControl.GetContainerForItemOverride會做我想要的,如果它傳遞了綁定到的對象,或者至少是它的類型,但我沒有看到一種方法來使這個工作。任何想法如何做到這一點?或者,我是否在談論他的全部錯誤?
這聽起來不錯。我會試一試並回報。 – Hank 2011-04-29 19:10:18
這個伎倆。謝謝一堆! – Hank 2011-05-03 22:56:13