1

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

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

有没有办法对付它?谢谢 :)

4

1 回答 1

1

您可以设置数据模板触发器,以便在内容为空的情况下显示将接受放置的空图像。

如果这个想法不起作用,您可以创建一个datatemplateselector,如果内容为空,则返回一个带有空白放置目标的模板。这显示了如何制作一个选择器,让您可以仅使用 xaml 设置所有可能的模板。

于 2013-10-16T13:38:54.737 回答