如何在 radtreeview 项目中显示多于一张图像(wpf - telerik)

How to show more that one image in the radtreeview item (wpf - telerik )

我正在使用以下代码以编程方式将资源中的图像添加到 radtreeviewitem。

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

图像显示成功。现在我需要添加另一张图片,它需要显示在 radtreeviewitem 中的第一张图片旁边。

如何实现?

如下图所示,我需要我的 treeviewitem 在单个 treeview 项目中显示一个文件夹图标和一个红色方形图标。

如果您没有数据绑定并且直接使用 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 控件在绑定方面相当不错。如果您需要有关模型和数据模板的帮助,post 此处提供您的一些代码,我们可以处理它。