C# 创建拖放游戏

C# 创建拖放游戏,c#,wpf,drag,textblock,C#,Wpf,Drag,Textblock,我正在创建一个游戏,首先需要用户将某个文本块拖动到一个矩形中。根据将哪个textblock放入矩形,我希望存储该特定textblock的内容。需要注意的是:只有当文本块被放入矩形中时,我才希望存储值 问题:如何使计算机知道矩形包含文本块 下面是一个屏幕截图,让事情变得更加清晰: 现在,我可以很好地拖放文本块,但是计算机无法知道文本块和矩形是否相交。 我已经尝试解决这个问题好几天了,花了很多时间尝试使用system.drawing.rectangle.IntersectsWith()…却发现无法将

我正在创建一个游戏,首先需要用户将某个文本块拖动到一个矩形中。根据将哪个textblock放入矩形,我希望存储该特定textblock的内容。需要注意的是:只有当文本块被放入矩形中时,我才希望存储值

问题:如何使计算机知道矩形包含文本块

下面是一个屏幕截图,让事情变得更加清晰:

现在,我可以很好地拖放文本块,但是计算机无法知道文本块和矩形是否相交。 我已经尝试解决这个问题好几天了,花了很多时间尝试使用system.drawing.rectangle.IntersectsWith()…却发现无法将system.drawing.rectangle动态添加到画布中

我还考虑过通过坐标来实现:if(textblock的坐标在矩形坐标的范围内)。。。然而,我花了很多时间试图弄清楚如何动态地获取xaml控件的坐标位置,结果却发现您做不到

有人能给我一些指导吗?我一直在努力工作,但我已经走到了死胡同,所以任何程度的帮助都会很好


谢谢

请参阅我的解决方案:WPF、WinForms、HTML?HighCore,我不确定是否理解您的解决方案。我看不出计算机是如何识别特定区域的细胞的。不过我很感谢你的帮助。亨克,WPF@user2554672你运行过这个例子吗?WPF有内置的拖放功能,你不需要自己处理。你能扩展它吗?我不能运行这个例子,但我看了一下,可以看出它的作用。