【问题标题】:How to enable drop on an image that is not drawn?如何在未绘制的图像上启用拖放?
【发布时间】:2013-10-16 21:38:54
【问题描述】:

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

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

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

【问题讨论】:

  • 您可能想发布导致您头痛的代码 sn-p。
  • 我正在清理它,我已经做了很多尝试,它变得一团糟^^
  • 贴出相关代码和XAML。
  • 了解您的出发点,但在您发布之后,解决方案会有所改进,您对它的理解也可能会提高。

标签: wpf drag-and-drop


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多