1

最近我将我的项目从 .Net3.5 移到了 .Net4。在使用 DataGrid 的早期版本中,我正在使用wpfToolkit它并且工作正常。但是在移动到 .Net4 之后,我不想明确地将引用添加到我的工具包,因为 DataGrid 已被移动到 Controls 命名空间下。

DataGridHeaderBorder但是,除了Controls 命名空间下的所有相关引用都已被移动。要使用它,我们必须明确地对PresentationFramework.Aero. 我提到了这些网址 -

xaml 样式中的 WPF4 DataGridHeaderBorder

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

但我无法将 PresentationFramework.Aero 添加到我们的项目中,因为 Aero 主题可能不会出现在所有目标环境中。那么,有什么解决方法我可以尝试让它工作吗?我如何从程序集 PresentationFramework.Aero 中获取 DataGridHeaderBorder 的代码,以便我可以在我的代码中覆盖或子类化它。有什么帮助吗?

4

1 回答 1

1

我认为您可以下载最新的源代码WPFToolkit并从中提取DataGridHeaderBorder样式。

它也有DataGrid\Microsoft\Windows\Controls\DataGridHeaderBorder.cs相应AeroClassic,,,Luna主题DataGrid\Themes\*

于 2011-10-20T10:03:30.167 回答