2013-12-13 1 views
1

Я думал, что для этого будет простой ответ, но после часа поиска я не ближе к ответу. Я просто хочу, чтобы WPF Toolkit использовал тему Aero, независимо от того, включена ли эта тема для этой темы. В моем App.xaml я включил тему Aero, а также включил библиотеку в проект.Как заставить инструмент WFP Toolkit использовать тему Aero?

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/> 
    ... 
</ResourceDictionary.MergedDictionaries> 

Это прекрасно работает для всех нормальных элементов управления, (кнопки, TextBoxes и т.д.), но и для SplitButton из набора инструментальных средств WPF Extended это все еще использует то, что тема пользователь в настоящее время позволило. Я могу настроить элемент управления, но я исповедую немного незнания о том, как работают темы. Как сообщить SplitButton использовать тему Aero? Просмотр исходного кода WPF Toolkit Я вижу, что есть папки с тегами Aero, и я попытался включить их в App.xaml, но, похоже, это не так. Я пробовал:

<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/Themes/Aero/Brushes_NormalColor.xaml" /> 
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/Themes/Aero/Buttons_NormalColor.xaml" /> 
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/SplitButton/Themes/Aero/Brushes_NormalColor.xaml"/> 

Ничего из этого не удалось. Я просто хочу, чтобы мое приложение имело последовательный взгляд на версии Windows XP, Vista и Windows 7.

ответ

1

Прежде всего вам необходимо указать PresentationFramework.Aero в вашем проекте.
правой кнопкой мыши свой проект Add ->Reference...

Если я не ошибаюсь, то же самое в вашем Toolbar зрения.

+0

Как я уже сказал, у меня есть тема Aero, добавленная в качестве ссылки, и она работает для всех обычных кнопок и т. Д. Это SplitButton из WPFToolkit, который все еще использует любую тему, на которую пользователь установил свой рабочий стол. – millejos

+2

Я посмотрел шаблон и некоторые цвета были установлены с системой, как вы сказали. [Перейдите к источнику] (https://wpftoolkit.codeplex.com/SourceControl/latest#Main/Source/ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/SplitButton/Themes/) и измените цвета на все, что хотите. Внимание, когда цвета заданы как '... System.' – Tico

Смежные вопросы