我正在为我的新应用程序创建一个工作区,它的工作方式是在屏幕左侧的单个列中有一个可视元素列表,在右侧有一个空的工作区。当用户将新的UIElement从左侧拖到我的工作区(可能是网格或某种面板)时,我希望工作区显示4个箭头(停靠箭头)-我知道当只有一个元素时,这没有多大意义。当用户现在将新的UIElement拖动到工作区时,我想要相同的4个停靠箭头,允许我将新元素放在现有UIElement的左侧、右侧、上方或下方。
我希望每个UIElements都能达到拖放行为,这意味着当我在UIElement上拖动时,我希望能够相对于悬停在上面的那个来停靠,从而允许我以这种方式构建整个工作区。
当将新的UIElement悬停在工作区中已经放置的UIElement的顶部时,在悬停在上方的项目im上和外部的“网格”上都应该有停靠箭头,允许我“全局”停靠。我让我的一个朋友在他正在使用的另一个程序中录制了一个小视频,演示了它是如何工作的-这是我正在寻找的类似行为: LNK已删除。
请建议如何构建这个-我正在研究DockPanels,因为这似乎是最明显的方法…
发布于 2012-04-17 02:50:45
codeplex上的Avalon dock lib?它是免费的
http://avalondock.codeplex.com/documentation
https://stackoverflow.com/questions/10179442
复制相似问题