如何在未绘制的图像上启用放置?

时间:2013-10-16 13:16:17

标签: wpf drag-and-drop

这可能是一个愚蠢的问题,但我现在可以想出如何解决它。

我正在构建一个在ListView和Grid之间拖放的wpf应用程序。 我的项目由Image和TextBlock构成。我已经使用包含这些控件的StackPanel定义了一个DataTemplate,并将其应用于Grid单元格内的ListView项和ContentControls。 基本思路是从ListView中选择项目并将它们拖到单元格中。所以我的网格在开始时是空的。 我的问题,除了吮吸我的控件正确填充我的网格(奖金忍者问题!),是当没有在单元格中选择项目时,图像不会被绘制,也不会作为放置目标。只有TextBlock会。

有没有办法解决这个问题?谢谢:))

1 个答案:

答案 0 :(得分:1)

如果内容为空,您可以设置一个数据窗口触发器,以便显示一个接受放置的空图像。

如果该想法不起作用,您可以创建一个datatemplateselector,如果内容为null,则返回带有空白删除目标的模板。 This shows how to make a selector可以让您仅使用xaml设置所有可能的模板。