Есть ли способ сделать так, чтобы приложение WPF выглядело так, как будто оно работает в Windows 7, даже если оно работает в XP? Я ищу какую-то тему, которую можно просто вставить. Мне известно о проекте тем на Codeplex (https://archive.codeplex.com/?p=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" ...>