WPF:如何在WPF/MVVM中制作Google Chrome风格的GUI?

ath*_*hos 9 wpf user-interface drag-and-drop google-chrome mvvm

我打赌你们知道Google Chrome浏览器,是的,它来自Chromium开源项目,增加了一些Google特有的功能.

我发现多标签GUI非常有吸引力,特别是标签和窗口的"拖放"功能:

  • "拉出一个标签"以形成一个单独的窗口,或
  • 反之亦然,将选项卡连接到一个窗口(具有一组选项卡).

这对于设计一些多进程应用程序来实现稳定性和很酷的用户体验非常有帮助,但是......怎么样?

  1. 是否可以在WPF中执行此操作?
  2. 甚至更进一步,是否可以在MVVM中执行此操作?

是的,从技术上讲,一切皆有可能,但我看不到一个简单的模式来做到这一点

  1. 对于WPF,如何处理这种特定的"交叉窗口"鼠标交互?
  2. 对于MVVM,嗯,这对MVVM来说太难了吗?

干杯

Rac*_*hel -2

这绝对是可能的。我过去使用 MVVM 重新创建了 chrome 选项卡外观,并通过拖放完成,而且我认识另一个人,他创建了一个选项卡式应用程序,可以让您将选项卡“拉出”到自己的新窗口中。我相信这都是一个具有多个窗口的应用程序,因此所有打开的窗口都是同一应用程序的一部分,即使它们单独显示在任务栏中。

我不确定我是否有他的源代码,我必须去挖掘它。