自定义拖动预览图像 - Telerik RadTreeView

时间:2014-06-24 12:54:44

标签: c# wpf telerik radtreeview

在使用Telerik RadTreeView时,是否还要在WPF中自定义DragPreview?

我已将IsDragPreviewEnabled设置为true,但正如您从图像中看到的那样,它只是在按钮中显示命名空间而不是拖动实际项目的预览(在这种情况下)是一排网格。

enter image description here

我很高兴不一定要显示我正在拖动的项目的预览 - 显示标准图像就足够了,只是为了向用户提供拖动正在发生的一些反馈。

我是如何实现这一目标的?

由于

1 个答案:

答案 0 :(得分:0)

您需要为窗口资源中的相应数据类型定义数据模板

例如

<Window x:Class="CSharpWPF.View"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow"
        xmlns:dto="clr-namespace:System.DataTransferObjects.ProcessMapItems">
    <Window.Resources>
        <DataTemplate DataType="{x:Type dto:ActivityItemDto}">
            <Image Source="itemImage.jpg" />
        </DataTemplate>
    </Window.Resources>
    ...
</Window>

这将在拖动容器中显示图像而不是标准文本。如果需要,您可能需要限制图像的大小。

以上只是您可能需要提供正确数据类型的示例,我根据问题中的屏幕做出了假设。