DataGridHeaderBorder отсутствует в System.Windows.Controls - PullRequest
0 голосов
/ 20 октября 2011

Недавно я переместил свой проект из .Net3.5 в .Net4. В более ранней версии, чтобы использовать DataGrid, я использовал wpfToolkit, и он работает нормально. Но после перехода на .Net4 я не хочу явно добавлять ссылку на мой инструментарий, поскольку DataGrid был перемещен в пространство имен Controls.

Но все связанные ссылки были перемещены, кроме DataGridHeaderBorder в пространстве имен Controls. Чтобы использовать это, мы должны явно объявить ссылку на PresentationFramework.Aero. Я ссылался на эти URL -

WPF4 DataGridHeaderBorder в стиле xaml

https://connect.microsoft.com/VisualStudio/feedback/details/584894/wpf4-datagridheaderborder-in-a-xaml-style

Но я не могу добавить PresentationFramework.Aero в наш проект, поскольку тема Aero может присутствовать не во всех целевых средах. Итак, есть ли обходной путь, я могу попытаться заставить его работать? Любой, как я могу получить код из сборки PresentationFramework.Aero для DataGridHeaderBorder, чтобы я мог переопределить или создать подкласс в своем коде. Любая помощь?

1 Ответ

1 голос
/ 20 октября 2011

Я думаю, вы могли бы загрузить последний исходный код из WPFToolkit и извлечь из него DataGridHeaderBorder стилей.

Он имеет DataGrid\Microsoft\Windows\Controls\DataGridHeaderBorder.cs и соответствующий Aero, Classic, Luna тем в DataGrid\Themes\* тоже.

...