【问题标题】:How to show more that one image in the radtreeview item (wpf - telerik )如何在 radtreeview 项目中显示更多图像(wpf - telerik)
【发布时间】:2016-10-14 18:42:30
【问题描述】:

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

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

并且图像显示成功。现在我需要添加另一个需要显示在 radtreeviewitem 中的第一个图像旁边的图像。

如何实现?

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

【问题讨论】:

  • 为什么不简单地创建一个包含两个图像的图像? :)
  • 它有数千种组合。所以我无法合并和创建所有组合。

标签: c# wpf telerik radtreeview


【解决方案1】:

如果您没有数据绑定并且直接使用 RadTreeViewItems,您可以在项目的 Header 中添加附加图像。例如:

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 控件在绑定方面相当不错。如果您需要有关模型和数据模板的帮助,请在此处发布您的一些代码,我们可以处理它。

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多