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


这可能是

一个愚蠢的问题,但我现在只能弄清楚如何解决它。

我正在构建一个在列表视图和网格之间拖放的 wpf 应用程序。我的项目由图像和文本块组成。我已经定义了一个带有包含这些控件的 StackPanel 的 DataTemplate,并将其应用于网格单元格内的 ListView 项和 ContentControls。基本思想是从列表视图中选择项目并将它们拖到单元格中。所以我的网格一开始是空的。我的问题,除了让我的控件正确填充我的网格(奖金忍者问题!)之外,是当单元格中没有选择任何项目时,图像不会被绘制并且不会充当放置目标。只有文本块会。

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

您可以设置数据模板触发器,以便在内容为 null 时显示将接受删除的空图像。

如果

这个想法不起作用,你可以创建一个数据模板选择器,如果内容为 null,则返回一个带有空白放置目标的模板。这将演示如何创建一个选择器,该选择器可以让你仅使用 xaml 设置所有可能的模板。

最新更新