WPF: Как создать графический интерфейс в стиле Google Chrome в WPF / MVVM? - PullRequest
9 голосов
/ 24 июля 2011

Могу поспорить, что вы, ребята, знаете браузер Google Chrome, да, это происходит из проектов с открытым исходным кодом Chromium, добавлены некоторые специфические функции Google.

Мне показался привлекательным графический интерфейс с несколькими вкладками, особенно функция «перетаскивания» для вкладок и окон:

  • , чтобы «вытащить вкладку» для формирования отдельного окна, или
  • наоборот, чтобы присоединить вкладку к окну (в котором есть коллекция вкладок).

Это было бы весьма полезно для разработки некоторых многопроцессорных приложений для достижения стабильности и приятного взаимодействия с пользователем, но ... как?

  1. возможно ли сделать это в WPF?
  2. или даже еще один шаг, возможно ли сделать это в MVVM?

Да, технически все возможно, но я не вижу простой схемы для этого

  1. для WPF, как справиться с таким специфическим взаимодействием мыши с "окном пересечения"?
  2. для MVVM, хммм, это будет слишком сложно для MVVM?

ура

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

возможно, вам стоит взглянуть на эти библиотеки / фреймворки:

http://fabtab.codeplex.com/

http://avalondock.codeplex.com/

http://fluidkit.codeplex.com/

0 голосов
/ 25 июля 2011

Это определенно возможно. В прошлом я воссоздал внешний вид вкладок Chrome с MVVM, в комплекте с перетаскиванием, и я знаю еще одного парня, который создал приложение с вкладками, которое позволяет вам «убирать» вкладки в новое собственное окно. Я полагаю, что это было все одно приложение с несколькими окнами, поэтому все открытые окна были частью одного и того же приложения, даже если они отображаются отдельно на панели задач.

Я не уверен, есть ли у меня его исходный код или нет, мне придется поискать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...