Microsoft WPF Ribbon


Итак, свершилось то, чего мы ждали многие годы (ну, если честно, то лично мы-то забросили ждать ещё в ноябре прошлого года, начав Fluent) - микрософты выпустили Ribbon for WPF.
Microsoft WPF Ribbon

Какая это версия толком не понятно, написано только, что релиз - июль 2010-го, а по моим ощущениям тянет на CTP, ну или с большой натяжкой на бету. С точки зрения функционала уступает Fluent-у: нет ни Backstage-а, ни InRibbonGallery, ни Spinner-а, ни адекватных тем (имеющаяся тема а-ля scenic слишком корявая, чтоб тянуть на адекватную). Зато есть Application Menu (впрочем в Fluent v2.0-а она тоже будет). Пожалуй основное достижение данной версии, по сравнению с предыдущей - это то, что они избавились от никому не нужной RibbonCommand, плюс добавился более-менее работающий Quick Access ToolBar(багов там впрочем весьма немало, ну да ладно, Fluent v1.3 тоже не подарок в этом отношении), да более-менее адекватные галереи. Ещё у них есть PreviewCommand - вещь, которую я давно думаю добавить во Fluent, но раньше v3 скорее всего не добавлю, ибо пока есть более насущные проблемы. В остальном совершенно непонятно, чем они занимались почти два года. Их исходников я ещё не смотрел (руки не дошли), но такое ощущение, что старую версию они где-то потеряли и эти риббоны начали писать с нуля пару месяцев назад. На это в частности указывает ужасная тема по умолчанию, которая теоретически должна выглядеть как scenic, но при этом такое ощущение, что её клепал человек далёкий от дизайна настолько, насколько это вообще возможно. А ведь в предыдущей версии этих риббонов у них были весьма симпатичные темы под 2007-ой офис и под прототип scenic-а(на тот момент даже бета-версии Windows 7 ещё не было, и как выглядит финальный scenic никто не знал). В общем итоги таковы:
  • получилась редкая кака.
  • отсутствуют некоторые нужные контролы (хотя без этого можно прожить)
  • абсолютно недоделанная тема, в предыдущей версии 2-х годичной давности было значительно лучше, плюс отсутствие планов по добавлению новых тем (под 2007 и 2010 офисы).
  • куча багов (долго описывать всё, что заметил, но есть баги в QuickAccessToolBar-е, баги с Popup-ами и т.д.), Честное слово в бета-версии Fluent-а и то меньше было, да и предыдущая версия риббонов от майкрософтов была пожалуй постабильнее.
  • как и в предыдущей версии слишком много xaml-а надо писать даже для задания простейших вещей, во Fluent-е значительно меньше (хотя мне бы хотелось, чтоб было ещё меньше)
  • очень медленное изменение размера групп при изменении размеров окна, даже в ранних версиях Fluent-а было быстрее.
  • всякая прочая раздражающая мелочевка.
Короче, я не думаю, что кто-либо будет использовать это в рабочем приложении, Слишком уж глючно и недоделано. Лично я крайне не советую использовать и надеюсь все же, что следующую версию придётся ждать меньше года.

Ну и для завершения краткий список того, что планируется во Fluent v2:
  • полностью переписать всё взаимодействие с Popup-ами, ибо большинство багов Fluent-а v1.3 вытекает именно из них
  • переписать ItemsControl-ы, для вящего соответствия парадигмам WPF-а, а то биндинги и всяческие M-V-VM-ые фишки работают плохо
  • соответственно переписать добавление в QuickAccess для ItemsControl-ов, ибо почти все остальные баги связаны именно с этим
  • сделать адекватное подключение стилей по умолчанию, а не как сейчас, когда в наследнике контрола нужно жёстко указывать стиль
  • переделать галлереи (и соответственно комбобоксы и in-ribbon галлереи) так, чтоб они не использовали ICollectionView для сортировки и группировки
  • доработка Backstage и контролов на нём до нормальной работоспособности
  • добавление новых контролов: Application Button, StatusBar(с полным набором возможностей как в офисе), ColorButton, SplashScreen(с анимацией и кнопками как в офис 2010, и не используя WPF)
  • добавление возможности чекать SplitButton (или новый контрол с такой функциональностью)
  • доработка стилей, рефакторинг part-ов
  • добавление стилей 2007-го офиса и scenic
  • исправить поведения RibbonWindow
  • исправление багов из IssueTracker-а по возможности всех, ну или на крайний случай критичных
  • может ещё чего забыл...
В общем вот как-то так. Только вот в последнее время у меня состояние какое-то убитое, поэтому работа идёт крайне медленно, так что когда ждать v2 я не могу точно сказать.

PS. Если честно, не понимаю я, что майкрософты пытаются сделать. Вот у нас при написании Fluent-а основная цель получить риббон по дизайну и поведению идентичный (ну ладно, не идентичный, а очень близкий) к тому, что представлен в офисе 2010 (а в будущем также и 2007, и scenic-риббон). А микрософт такое ощущение пытаются написать хоть что-то, чтоб жаждущий народ на codeplex-е и форумах от них нафиг отвязался. Я недоволен: два года ждать, и дождаться этого. Тьфу.
PPS. А ещё их сэмпловый проект уже в третий раз выносит мне 2010-ую студию, причём без восстановления.

КОММЕНТАРИИ


НОВЫЙ КОММЕНТАРИЙ


*жирный*
_курсив_
+подчеркнутый+
! заголовок 1
!! заголовок 2
* список
** список 2
# нумерованый список
## нумерованый список 2
[url:http://www.example.com]
{"без форматирования"}
Полное описание синтаксиса