2010-02-13 63 views
4

我有一个由一组选项卡组成的应用程序。每个选项卡都有一个独立的用户控制。WPF:类似浏览器的拆卸

目前用户可以按“新建窗口”按钮。该按钮创建一个新窗体并将用户控件从当前选项卡移动到新窗体中。

而不是按钮,用户想要简单地将标签拖出当前窗口,就像我们使用网络浏览器一样。我会怎么做呢?

回答

1

它似乎并没有太琐碎,期望在这里完整的解决方案,但是......谁知道:)

的几点思考:先从使标签拖动。当用户从原始位置“足够”拖动标签时,从标签的原点移除标签,并创建一个包含标签内容的新窗口(或其他用于显示被拖动的UI)。

当该选项卡被删除时 - 创建新窗口(或使用“拖动”一个),并按照用户期望的方式进行设置。

+0

我曾期待检测拖拽是否在窗口边界之外,但只是为X像素做出了很大的意义。你能告诉我如何启用draging吗? – 2010-02-14 05:20:58

+0

已经有一些库可以用来简化这个过程,但我仍然会这么做 - 听着MouseDown + MouseMove ... – arconaut 2010-02-14 11:52:29