在使用Telerik RadTreeView时,是否还要在WPF中自定义DragPreview?
我已将IsDragPreviewEnabled
设置为true,但正如您从图像中看到的那样,它只是在按钮中显示命名空间而不是拖动实际项目的预览(在这种情况下)是一排网格。
我很高兴不一定要显示我正在拖动的项目的预览 - 显示标准图像就足够了,只是为了向用户提供拖动正在发生的一些反馈。
我是如何实现这一目标的?
由于
答案 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>
这将在拖动容器中显示图像而不是标准文本。如果需要,您可能需要限制图像的大小。
以上只是您可能需要提供正确数据类型的示例,我根据问题中的屏幕做出了假设。