WPF: пользовательская тема для RibbonControlLibrary
Я использую RibbonControlLibrary от Microsoft. Он имеет три предопределенные темы, и один может использовать их
<ResourceDictionary Source="/RibbonControlsLibrary;component/Themes/Office2007Black.xaml"/>
or
<ResourceDictionary Source="/RibbonControlsLibrary;component/Themes/Office2007Blue.xaml"/>
or
<ResourceDictionary Source="/RibbonControlsLibrary;component/Themes/Office2007Silver.xaml"/>
Как я могу определить свою собственную тему для этой ленты? Доступна ли какая-либо пользовательская тема?
2 ответа
Пока я проверял RibbonCntrolsLibrary.dll с отражателем, я видел файлы тем для RibbonControl в ресурсах, но это были файлы.baml. Итак, здесь я нашел конвертер baml в xaml: BamlViewer. Я скачал этот файл dll и добавил его в свой отражатель, теперь я могу конвертировать содержимое файла.baml в xaml. Здесь вы получаете предопределенную тему для RibbonControl. Теперь с ее помощью вы можете легко определить свою собственную тему и назначить ее для RibbonControl(не забудьте использовать те же клавиши для стилей, что и в теме по умолчанию).
Вы можете быстро загрузить исходные коды библиотеки управления лентами здесь http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=2bfc3187-74aa-4154-a670-76ef8bc2a0b4