|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
XAML. Создание всплывающих подсказок и дополнительной справки для команд
Геодезист
Сибирь (где медведи по улицам ходят)
Регистрация: 12.03.2009
Сообщений: 860
|
||
Просмотров: 8362
|
|
||||
Offtop: Помнится я ещё год назад это показывал на dwg.ru
![]() Цитата:
Картинки можно "засовывать" (с) в файлы ресурсов и ссылаться на конкретный ресурс с помощью привязки. Ресурсы можно хранить ещё и в словарях (кстати, в вашем xaml-коде показан именно словарь).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
А я к тебе год назад и обращался с прозьбой научить, ты мне любезно дал пару ссылок, но с наскоку разобраться не получилось, а для "не наскока" производственной необходимости нет.
Цитата:
Воооот, а можно с этого места по-подробнее... так и не понял как туда прикрутить анимацию?
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
не понял тебя... ты хочешь видео засунуть в ресурсы? Зачем? Не проще в сети его выложить и прописать на него ссылку, чтобы оно проигрывалось в твоём xaml?
MSDN: Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 24.02.2011 в 11:35. Причина: добавил ссылку на MSDN |
||||
![]() |
|
||||
О работает, даже со звуком
![]() Код:
![]() осталось разобраться с хранением ресурсов, чтоб в конечном итоге, безболезненно переносить этот XAML файл с одного ПК на другой Не, я же воще не программист, как ресурсы там хранить, даже хранить-то ладно, они сами там будут храниться, как их туда засунуть, и кто такие словари
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
>Disney
Версия Windows Media Player у тебя какая? Предполагаю, что выше 9-й. У меня дома версия 11 (кажется) - буквально вчера в WPF видео там прокручивал. На работе у меня 9-я версия - под ней видео в WPF не показывает - нужно обновлять медиаплейр. Вывод - показывает у тебя - не факт, что будет показывать у др. юзеров. п.с. кстати дома у меня видео показывало, а вот звука не было, хотя если открыть в медиаплейре этот же файл - звук есть. пока не знаю в чём дело. п.с.2 обновил на работе плейр с 9 на 10-ю версию - видео стало отображаться. Т.о. те, у кого 9-я версия (а в моём случае - это все мои пользователи) видео так же не увидят, если его отображать через WPF...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 24.02.2011 в 13:08. Причина: добавил п.с. |
||||
![]() |
|
||||
hwd, да тут дело не в Windows Media Player, а в кодеках, как правило помогает смотреть и слушать всё K-Lite Codec Pack
так то мне пофиг, я анимацию могу в любой формат засунуть, в примере по ссылке был WMV, вот я и сделал WMV, где узнать какие ещё можно? Или получается, тупо, что Windows Media Player проигрывает, то и можно вставлять? А на форум удобно загружать FLV(если размер не большой), их можно просматривать сразу не скачивая, и перематывать или на паузу ставить, в отличи от GIF. Ты мне лучше расскажи, как ресурсы хранить в словарях.
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Ресурсы ресурсам рознь.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
А я и не имел в виду нефть и уголь... Поясню, почему твоё "конечно" (с) не является единственным вариантом ресурсов:
Вот, на вскидку, словарь ресурсов (xaml-файл): Код:
Каждый элемент WPF имеет свой словарь, в состав которого можно добавлять как ресурсы, так и подключать уже существующие словари ресурсов. Приведённый выше словарь ты можешь использовать в др. словарях (обрати внимание, что в автокаде в качестве источника справки ты задаёшь объект ResourceDictionary). Можно всё определить в одном словаре, а можно написать общий и использовать его в при построении др. xaml-словарей справок автокада. Пример использования: Код:
![]() Для окна я подключил файл ресурса, код которого показал первым в этом посте. Затем в тот же словарь окна добавил ещё одну запись. Все данные из обоих словарей бесшовно (разницы между тем, в каком именно словаре лежит нужное - нет) используются в примере. градиент окна, высота верхнего текста и содержимое нижнего - берутся мною из словаря. Ссылка на картинку - так же тянется из словаря... XAML-словарь - это текстовый файл. Ты хочешь в текстовый файл запихать двоичные данные (изображения)? Это можно сделать, но... Имхо - это изврат, т.к. файл зверски разрастается по объёму и править его очень неудобно. Лучше создай рядом каталог в засунь в него твои аватарки, а в xaml-документе прописывай относительные пути. п.с. Как вообще правильно работать со словарями xaml-ресурсов, применительно к справочной системе AutoCAD (имхо): 1. Справочную информацию разбивать по xaml-файлам так, чтобы он был не сильно большим (дабы не путаться в коде) - пусть лучше будет несколько средних файлов, чем один огромный (в таком трудно ориентироваться). 2. В каждом xaml-файле отдельными ресурсами обозначить то, что должно быть одинаковым для каждой всплывающей подсказке (цвета, шрифты и т.п.). 3. Изображения, видео и аудио файлы, используемые в xaml-справке, следует хранить в подкаталогах (Images. Video, Sound, e.t.c) - чтобы было легче ориентироваться... 4. в XAML-разметке путь к внешним ресурсам, обозначенным в п.3 прописывать в виде относительных путей. 5. В разметке использовать привязку к ресурсам (для того и определили их), определённым в п.п. 2,3. 5. Видео, которое занимает длительное время, не стоит показывать через xaml-справку, т.к. юзер не сможет нажать паузу или отмотать назад (в случае необходимости). Т.о. ему придётся каждый раз смотреть заново и ни дай бог щёлкнуть мышкой - справка закроется. Т.о. не следует пихать в xaml-справку всё подряд только из-за того, что такая возможность присутствует. Не знаю, понятно объяснил или нет...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 24.02.2011 в 18:12. Причина: добавил п.с. |
||||
![]() |
|
||||
в тот каталог, в котором находится xaml-файл. В диалоговом окне Options нет необходимости добавлять новый каталог поиска.
п.с. кстати, назначив кнопке xaml-справку, вы её уже через меню CUI не удалите... В автокаде справку можно выбрать, но сбросить - никак (разработчики не продумали почему-то этот момент). п.с.2 проверил на справочной системе AutoCAD - обнаружил, что автокад не распознаёт ResourceDictionary.MergedDictionaries... Т.о. Реализовать в справке автокада взаимодействие словарей между собой не удастся - ссылки на др. словари не работают. причём не работает это именно в справочной системе AutoCAD - в обычном WPF приложении всё пашет... Вывод - либо всю справку делать в одном xaml-файле (для всех кнопок), либо разбивать на несколько xaml-файлов, но они не будут иметь доступ к ресурсам друг друга. п.с.3 Бесплатный XAML-редактор - тынц. Его можно использовать и применительно к xaml-справке AutoCAD, причём в процессе редактирования можно видеть результат (нужно только в процессе конструирования разметку помещать не в словарь, а в Page - когда результат понравится - вырезать из Page и скопировать его в тело элемента ProgressivePanel).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 24.02.2011 в 18:51. Причина: добавил п.с. и п.с. 2 |
||||
![]() |
|
||||
Регистрация: 26.11.2012
Сообщений: 8
|
![]() хочу добавить дополнительную подсказку для своей команды из моего меню. все делаю так как пишет справка Автокада "Добавление к команде дополнительной справки", а вот п.5 .....у меня не появляется диалоговое окно "5.В диалоговом окне "Выбрать код справки" выберите код справки для содержимого дополнительной справки. Нажмите ОК. " и еще, где сохранит этот файл xaml? там где и мое меню? Заранее спасибо. |
|||
![]() |
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. | hwd | Баги и пожелания в Autodesk | 21 | 21.04.2010 20:27 |
Создание всплывающих подсказок в Exсel | TIK | Прочее. Программное обеспечение | 14 | 05.03.2009 15:07 |