【问题标题】:Customize Drag Preview image - Telerik RadTreeView自定义拖动预览图像 - Telerik RadTreeView
【发布时间】:2014-08-14 17:58:43
【问题描述】:
在使用 Telerik RadTreeView 时,是否可以在 WPF 中自定义 DragPreview?
我已将IsDragPreviewEnabled 设置为 true,但正如您从图像中看到的那样,它所做的只是在按钮中显示命名空间,而不是预览被拖动的实际项目(在本例中是网格的行。
我很高兴不必显示我正在拖动的项目的预览 - 显示标准图像就足够了,只是为了给用户一些关于拖动正在发生的反馈。
有什么想法可以实现吗?
谢谢
【问题讨论】:
标签:
c#
wpf
telerik
radtreeview
【解决方案1】:
您需要在窗口的资源中为相应的数据类型定义一个数据模板
例子
<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>
这将在拖动容器中显示图像而不是标准文本。如果需要,您可能需要限制图像的大小。
以上只是一个示例,您可能需要提供正确的数据类型,我根据问题中的屏幕做出了假设。