Есть ли способ сделать приложение 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 - проблема решена!
Чтобы получить тему Aero для работы с элементами управления 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" ...>