建立对接工作区 - 我如何建立它?

时间:2012-04-16 18:19:08

标签: wpf layout

我按照它的工作方式为我的新应用程序制作工作区是我在屏幕左侧的一列中有一个可视元素列表,右边是一个空的工作区。当用户将一个新的UIElement从左侧拖到我的工作区(也许是一个网格og一种面板)时,我希望工作区显示4个箭头(对接箭头) - 我知道当只有一个时,这没有多大意义一个要素。当用户现在将新的UIElement拖到工作区时,我想要相同的4个停靠箭头,允许我将新元素放置在现有UIElement的左侧,右侧或上方或下方。

我希望每个UIElements都能达到拖放行为,这意味着当我拖过UIElement时我希望能够停靠在我上面悬停的那个,允许我构建一个完整的工作区域方式。

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

请建议如何建立这个 - 我正在研究DockPanels,因为这似乎是显而易见的方式......

1 个答案:

答案 0 :(得分:1)

Codeplex上的Avalon dock lib?它是免费的

http://avalondock.codeplex.com/documentation