2016-06-14 79 views
9

我正在使用下面的代碼以編程方式將圖像添加到radtreeviewitem中。如何在radtreeview項目中顯示更多圖像(wpf - telerik)

"/myAssembley;component/Resources/image1.png" 

並且圖像顯示成功。現在我需要在radtreeviewitem中添加另一個需要顯示在第一個圖像旁邊的圖像。

如何實現它。

像下面的圖像我需要我的treeviewitem在一個樹視圖項目中顯示文件夾圖標和紅色方塊圖標。

enter image description here

+1

爲什麼不簡單地創建一個包含兩個圖像的圖像? :) – 3615

+0

它有成千上萬的組合。所以我不能合併,並創建所有的組合。 – Arshad

回答

4

如果你沒有數據綁定和你正在使用RadTreeViewItems直接就可以在該項目的頭添加額外的圖像。例如:

var stackPanel = new StackPanel() { Orientation = System.Windows.Controls.Orientation.Horizontal }; 
var image1 = new Image() { Source = image1Path }; 
var image2 = new Image() { Source = image2Path }; 
var textBlock = new TextBlock() { Text = itemHeader }; 
stackPanel.Children.Add(image1); 
stackPanel.Children.Add(image2); 
stackPanel.Children.Add(textBlock); 

var treeViewItem = new RadTreeViewItem() 
{ 
    Header = stackPanel, 
}; 

它有效。

2

正確的方法是創建一個帶有網格或水平堆棧面板的DataTemplate。把兩個圖像放在你的模型裏面,你也可以綁定兩個圖像源。 Telerik沒有使用MVVM模式的最佳記錄,但TreeView控件相當不錯並具有綁定功能。如果您需要模型和數據模板的幫助,請在這裏發佈一些代碼,然後我們就可以開展工作。