【问题标题】:WPF Drag, drop image into canvas, reject wrong onesWPF 将图像拖放到画布中,拒绝错误的图像
【发布时间】:2014-07-03 06:06:14
【问题描述】:

我有 8 个图像和 2 个画布,我正在尝试做一个拖放游戏,它能够拒绝掉入错误画布的错误图像。我在网上尝试了很多代码,只是为了拖放功能,但没有奏效。我最常见的错误是

1) “‘WpfApplication9.Window1’类型已经包含‘butterfly’的定义”

2)“WpfApplication9.Window1”不包含“Grid_PreviewMouseDown”的定义,并且找不到接受“WpfApplication9.Window1”类型的第一个参数的扩展方法“Grid_PreviewMouseDown”(您是否缺少 using 指令或程序集参考?)

如何解决问题?提前谢谢你

【问题讨论】:

  • 您可以发布一些代码,或者可以发布可以重现该问题的工作示例吗?

标签: wpf drag-and-drop


【解决方案1】:

这些是非常基本错误,开发人员通常通过将它们粘贴到任何搜索引擎并阅读结果页面来解决这些错误。如果您不能自己解决这些问题,那么您以后会遇到真正的问题。无论哪种方式,您的第一个错误是:

“WpfApplication9.Window1”类型已包含“蝴蝶”的定义

用简单的英语,这意味着您在名为 'WpfApplication9 的命名空间中有一个名为 Window1 的类(所以我假设这是您的第 9 个测试应用程序),并且在该类中,您已经声明了一个属性、方法、enum 或其他名为butterfly 的成员...实际 问题是您在同一个类中定义了两个名为butterfly 的成员。你不能这样做,所以重命名其中一个。

您的第二个错误是:

“WpfApplication9.Window1”不包含“Grid_PreviewMouseDown”的定义,并且找不到接受“WpfApplication9.Window1”类型的第一个参数的扩展方法“Grid_PreviewMouseDown”(您是否缺少 using 指令或程序集引用? )

同样,这是一个非常常见的错误,仅表示您已将PreviewMouseDown 事件处理程序附加到您的Grid,但是您实际上并没有声明处理程序方法本身。解决方案是实现您的Grid_PreviewMouseDown 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多