Есть ли способ заставить приложение WPF выглядеть так, как будто оно работает в Windows 7, даже если оно работает в XP? Я ищу какую-то тему, которую я могу просто вставить. Мне известен проект тем на Codeplex (http://www.codeplex.com/wpfthemes),, но в нем отсутствует поддержка DataGrid
, что мне крайне необходимо. Я был думая, что, возможно, тема Windows 7 будет простым портом или уже существует в каком-то файле. Любая имеющаяся у вас информация (даже если это плохие новости) будет высоко оценена.
Обновление
Используя идею @Lars Truijens, я смог заставить Windows 7 искать основные элементы управления, но, к сожалению, он не работал для элемента управления WPF Toolkit DataGrid
, который мне нужен.
DataGrid
выглядит так с темой Aero
DataGrid
должен выглядеть так
Итак, я все еще ищу решение этой проблемы, если у кого-то есть идеи. Может быть, кто-то создал расширение для темы Aero, которое охватывает элементы управления WPF? Опять же, любая информация, которую вы имеете, очень ценится.
Обновление 2 - DataGrid Проблема решена!
Чтобы тема Aero работала с DataGrid или любыми другими элементами управления WPF Toolkit, вам просто нужно добавить второй словарь Aero, поэтому ваш App.xaml должен выглядеть следующим образом.
<Application.Resources>
...
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" />
<ResourceDictionary
Source="pack://application:,,,/WPFToolkit;component/Themes/Aero.NormalColor.xaml" />
...
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Кроме того, я бы рекомендовал отключить линии сетки в элементах управления DataGrid
(потому что они выглядят ужасными ):
<DataGrid GridLinesVisibility="None" ...>