У меня ещё появился доп. вопрос - что за свойство "ExpandedVideo" есть у класса RibbonToolTip в VisualStudio, но нигде я не могу найти информацию по нему?А вот это оказывается делал Виктор Чекалин. Правда для Revit, но для AutoCAD должно быть аналогично:
Тоже наткнулся на этот пост и уже конвертирую swf :)У меня ещё появился доп. вопрос - что за свойство "ExpandedVideo" есть у класса RibbonToolTip в VisualStudio, но нигде я не могу найти информацию по нему?А вот это оказывается делал Виктор Чекалин. Правда для Revit, но для AutoCAD должно быть аналогично:
https://thebuildingcoder.typepad.com/blog/2012/09/video-animated-ribbon-item-tooltip.html
Но это у него не gif, а swf. Впрочем наверное возможна и другая анимация.
Если подготовить тестовый проект - постараюсь помочь.Что от меня нужно? Тестовая лента с элементом где должен быть анимированный ToolTip?
Что от меня нужно? Тестовая лента с элементом где должен быть анимированный ToolTip?Полный проект, в котором ты создаешь элемент с попыткой назначить ему анимированный ToolTip.
Вряд ли этим кто-то занимался. Насколько я помню ToolTip'ы используют XAML. В чистом виде XAML не поддерживает gif-анимацию.Именно так и только с помощью именно этой библиотеки у меня получилось сделать анимашку в подсказке на ленте. Можно подцепить её через Nuget. Там есть ещё тонкости с расположением этих GIF и настройкой проектов, чтобы их корректно находил XAML. По понятным причинам я не могу выложить свои наработки с рабочей GIF в тултипе. Поэтому, да - делайте тестовый проект, будем на его примере показывать как надо сделать.
Нашел такую библиотеку для отображения gif-анимации в XAML: https://github.com/XamlAnimatedGif
Попробуй. Может что-нибудь и получится.
Это надо будет со своим плагином таскать эту библиотеку? - Я так не хочу. Из-за мелкой фичи прикручивать целую библиотеку. Я лучше сам смогу понять как написать то, что нужно, либо вообще не буду использовать. Как было в моей проблеме с xaml и сторонней библиотекой, когда AutoCAD не мог найти модуль. Я просто написал свой перетаскиватель, чтобы делать сортировку контактов в реальном времени.Вряд ли этим кто-то занимался. Насколько я помню ToolTip'ы используют XAML. В чистом виде XAML не поддерживает gif-анимацию.Именно так и только с помощью именно этой библиотеки у меня получилось сделать анимашку в подсказке на ленте. Можно подцепить её через Nuget. Там есть ещё тонкости с расположением этих GIF и настройкой проектов, чтобы их корректно находил XAML. По понятным причинам я не могу выложить свои наработки с рабочей GIF в тултипе. Поэтому, да - делайте тестовый проект, будем на его примере показывать как надо сделать.
Нашел такую библиотеку для отображения gif-анимации в XAML: https://github.com/XamlAnimatedGif
Попробуй. Может что-нибудь и получится.
Глянул мельком код - лента, похоже, программно настраивается? Это осознанный выбор?Да, всё делается программно, так как в примере простой вариант ленты, а так у меня лента со всякой автоматизацией, которая например отслеживает состояние чертежа. Такая реализация чем-то плоха?
К сожалению не работает.Не работает с SWF-файлами (во всяком случае у меня), но работает с WMV-файлами (https://ru.wikipedia.org/wiki/Windows_Media_Video) :
Это надо будет со своим плагином таскать эту библиотеку? - Я так не хочу
Спасибо, я пробовал, у меня не получилось.Это надо будет со своим плагином таскать эту библиотеку? - Я так не хочу
Можешь попробовать реализовать через Bitmap
http://losev-al.blogspot.com/2013/02/gif-wpf.html
Жаль, что нигде нет информации, либо я не нашёл, что надо скармливать wmv.Я тоже не нашел. Просто сработала интуиция. Вообще же AdWindows.dll - по большей части недокументированная сборка.
Спасибо, я пробовал, у меня не получилось.А что конкретно не получилось?
Да, всё делается программно, так как в примере простой вариант ленты, а так у меня лента со всякой автоматизацией, которая например отслеживает состояние чертежа. Такая реализация чем-то плоха?Я в этом вижу такие минусы:
А что конкретно не получилось?У меня в лоб не получилось повторить пример из ссылки, не компилировался проект, поэтому я не стал особо углубляться в тему, а искал другие варианты. Но я смотрю Вы существенно поменяли код в примере, особенно то место, в котором мне VS не давал компилировать.
Пользователь не сможет изменить настройки элементов на ленте так, как ему удобно, через инструменты адаптации интерфейса.
В CUIX файле можно описать логику взаимодействия, например ComboBox, ToggleButton и записи в NOD чертежа?В CUIX в принципе не может быть никакой логики. Только описание элементов интерфейса. Вся логика - в коде приложения. Приложение может найти элемент управления на ленте по его уникальному Id, управлять им, отслеживать его изменения. И приложение же выполняет действия с чертежом, включая записи в NOD.
P.S. Хотя нет, вру. В CUIX может быть логика в виде LISP и DIESEL кода.Если быть еще точнее, то в CUIX файле может быть что угодно, это контейнер, zip архив. И в теории, можно туда поместить cвои dll и автоматом их подгружать используя *.mnl файл.
И в теории, можно туда поместить cвои dll и автоматом их подгружать используя *.mnl файл.Хм. А как ты их оттуда собираешься вытаскивать?
В CUIX файле можно описать логику взаимодействия, например ComboBox, ToggleButton и записи в NOD чертежа?В CUIX в принципе не может быть никакой логики. Только описание элементов интерфейса. Вся логика - в коде приложения. Приложение может найти элемент управления на ленте по его уникальному Id, управлять им, отслеживать его изменения. И приложение же выполняет действия с чертежом, включая записи в NOD.
P.S. Хотя нет, вру. В CUIX может быть логика в виде LISP и DIESEL кода.
Если быть еще точнее, то в CUIX файле может быть что угодно, это контейнер, zip архив. И в теории, можно туда поместить cвои dll и автоматом их подгружать используя *.mnl файл.Как я понимаю ничего критичного нет. Перечисленные Дмитрием минусы для меня не существенны, писать интерфейсы кодом я приучился ещё со времён Mel, а если надо будет переделать закладку, то смогу переделать за несколько минут. Ну, а пользователь обойдётся без настроек, пока что 8)
Хм. А как ты их оттуда собираешься вытаскивать?Ну я написал что в теории. Пробовать пока не собирался.
Кстати, у кого-то есть статистика, хотя бы по своим организациям, сколько % из пользователей кастомизируют интерфейс?Статистики не веду, примерно так: