【问题标题】:Building a docking workarea - how do i build it?构建对接工作区 - 我如何构建它?
【发布时间】:2012-04-16 18:19:08
【问题描述】:

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

我希望每个 UIElement 也能够达到拖放行为,这意味着当我拖过 UIElement 时,我希望能够与悬停在上面的那个 UIElement 相关联,从而允许我构建整个工作区方式。

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

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

【问题讨论】:

    标签: wpf layout


    【解决方案1】:

    codeplex 上的 Avalon 停靠库?它是免费的

    http://avalondock.codeplex.com/documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多