Ribbon WPF

Автор Тема: Ribbon WPF  (Прочитано 5818 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MikhailTAPАвтор темы

  • ADN OPEN
  • Сообщений: 39
  • Карма: 0
Ribbon WPF
« : 21-07-2016, 09:17:43 »
Добрый день!
Возник вопрос относительно создания ленты из плагина. До настоящего момента использовался заранее заготовленный *.CUIX файл. Но данный подход не устраивает по ряду причин:
1. Отсутствие возможности сразу видеть результат наполнения;
2. Невозможно (скорее заморочно) блокировать отдельные кнопки/панели на ленте;
3. Если есть необходимость в каких-то вариантах плагина исключать часть кнопок. Без создания отдельного CUIX это невозможно.

В сети есть примеры для 2 подходов: через вышеописанный CUIX, либо без code-behind создавать каждый элемент панели. Однако создание ленты через описание в разметке(XAML) ничего найти не удалось, кроме как упоминания что такой существует.

Есть ли у кого пример, или ссылка на пример использования XAML разметки для создания и заполнения ленты?

Отмечено как Решение MikhailTAP 21-07-2016, 12:45:00

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Ribbon WPF
« Ответ #1 : 21-07-2016, 12:22:47 »
Только один xaml без cuix не получится. Самый крутой пример использования: http://adndevblog.typepad.com/autocad/2012/06/autocad-performance-gauges-app.html
Там есть полные исходники, так что есть что поизучать:



Еще могу предложить поизучать архив веб-конференций: http://adndevblog.typepad.com/autocad/2013/05/api-webcast-archive.html
Особенно:
http://download.autodesk.com/media/adn/ACAD_Using_WPF_in_your_applications_02June2009.zip
http://download.autodesk.com/media/adn/ACAD_Using_WPF_in_your_applications_14July2009.zip (здесь про Ribbon)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн MikhailTAPАвтор темы

  • ADN OPEN
  • Сообщений: 39
  • Карма: 0
Re: Ribbon WPF
« Ответ #2 : 21-07-2016, 12:45:27 »
Спасибо большое, Александр! Буду изучать.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Ribbon WPF
« Ответ #3 : 22-07-2016, 00:02:45 »
Самый крутой пример использования
К сожалению, в том примере есть маленькая проблема - чтобы он работал, нужно обязательно использовать  App bundle. Как заставить этот пример работать чисто только "на коде" - я так и не понял. Хотя, я и не очень глубоко разбирался

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Ribbon WPF
« Ответ #4 : 22-07-2016, 00:44:43 »
Как заставить этот пример работать чисто только "на коде" - я так и не понял. Хотя, я и не очень глубоко разбирался
Как я понимаю там требуется регистрация в реестре по такому типу:
Код - INI [Выбрать]
  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\RXX.X\ACAD-YYYY:ZZZ\RibbonControls]
  2. "Name"="pack://application:,,,/имя_dll_файла;component/имя_xaml_файла.xaml"
Ну и этот RibbonControl должен быть использован в CUIX.
P.S.: Лично мне кажется, что нужно или использовать чистый CUIX, или просто программировать используя Ribbon API.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение