我正在使用下面的代码以编程方式将图像添加到radtreeviewitem中。如何在radtreeview项目中显示更多图像(wpf - telerik)
"/myAssembley;component/Resources/image1.png"
并且图像显示成功。现在我需要在radtreeviewitem中添加另一个需要显示在第一个图像旁边的图像。
如何实现它。
像下面的图像我需要我的treeviewitem在一个树视图项目中显示文件夹图标和红色方块图标。
我正在使用下面的代码以编程方式将图像添加到radtreeviewitem中。如何在radtreeview项目中显示更多图像(wpf - telerik)
"/myAssembley;component/Resources/image1.png"
并且图像显示成功。现在我需要在radtreeviewitem中添加另一个需要显示在第一个图像旁边的图像。
如何实现它。
像下面的图像我需要我的treeviewitem在一个树视图项目中显示文件夹图标和红色方块图标。
如果你没有数据绑定和你正在使用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,
};
它有效。
正确的方法是创建一个带有网格或水平堆栈面板的DataTemplate。把两个图像放在你的模型里面,你也可以绑定两个图像源。 Telerik没有使用MVVM模式的最佳记录,但TreeView控件相当不错并具有绑定功能。如果您需要模型和数据模板的帮助,请在这里发布一些代码,然后我们就可以开展工作。
为什么不简单地创建一个包含两个图像的图像? :) – 3615
它有成千上万的组合。所以我不能合并,并创建所有的组合。 – Arshad