0

我为我的新应用程序创建了一个工作区,它应该工作的方式是我在屏幕左侧的单列中有一个视觉元素列表,右侧是一个空的工作区。当用户将新的 UIElement 从左侧拖到我的工作区(可能是网格或一种面板)时,我希望工作区显示 4 个箭头(停靠箭头) - 我知道当只有一个元素。当用户现在将新的 UIElement 拖到工作区时,我想要相同的 4 个停靠箭头,允许我将新元素放置在现有 UIElement 的左侧、右侧或上方或下方。

我希望每个 UIElement 也能够达到拖放行为,这意味着当我拖动 UIElement 时,我希望能够相对于我悬停在上方的那个进行停靠,从而允许我以这种方式构建整个工作区。

当将新的 UIElement 悬停在工作区中已放置的 UIElement 之上时,我悬停在上方的项目和外部“网格”上都应该有停靠箭头,允许我“全局”停靠。我让我的一个朋友录制了一段小视频,说明这在他正在使用的另一个程序中是如何工作的 - 这是我正在寻找的类似行为:[LNK REMOVED]

请就如何构建它提出建议-我正在研究 DockPanels,因为这似乎是显而易见的方法......

4

1 回答 1

1

Codeplex上的Avalon停靠库?免费

http://avalondock.codeplex.com/documentation

于 2012-04-16T18:50:45.420 回答