在WPF中实现拖放仪表板项目的最佳方法?

时间:2014-08-01 09:11:20

标签: c# wpf drag-and-drop widget dashboard

我正在尝试创建一个仪表板应用程序,并且我正在尝试为它创建布局规则等等,而且我不确定最好的方法。最初我有一个自定义网格控件,所以我可以很容易地添加我的自定义控件。它起作用的意思是,如果你最初把东西放在那里,那很好。但是我想在其中实现一个拖放工具,它实际上并不是那样的。

最大的烦恼就是检测我的鼠标在网格中的行和列的位置。所以我认为不是网格,我可以使用Canvas,只需手动测量网格槽。但我不确定是否有更好的方法。我想模仿android上的内容,你可以为主屏幕设置小部件,你可以将它们拖放到屏幕上。我希望它本质上就是这样。

拖动时,我希望有一个绿色矩形移动而不是该东西,如果它与其他东西重叠,则将其变为红色。就像我说的,基本上就像android小部件的工作方式一样。我喜欢一些代码示例,因为我是WPF的新手。如果您还有更多一般性建议,那将非常感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

blacklight

上查看github及其新版本

仪表板演示是您需要查看的内容。

您可能无法编译代码,但只需删除silverlight项目即可运行WPF演示。

答案 1 :(得分:0)

我知道这是一个老问题。为偶然发现该问题的任何其他人寻找WPF仪表板创建此答案。我找不到其他带有动态窗口小部件的仪表板,因此我创建了自己的仪表板,并且与其他需要更好解决方案的人共享。听起来就像Gentatsu在最初的问题中正在寻找什么。

您可以在这里找到它: https://github.com/DustinBryant/WpfDashboardControl