System.Windows.Controls中缺少DataGridHeaderBorder

时间:2011-10-20 07:54:14

标签: wpf wpf-controls wpfdatagrid wpftoolkit datagridheaderborder

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

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

WPF4 DataGridHeaderBorder in a xaml Style

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

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

1 个答案:

答案 0 :(得分:1)

我认为您可以下载最新的source code WPFToolkit并从中提取DataGridHeaderBorder个样式。

DataGrid\Microsoft\Windows\Controls\DataGridHeaderBorder.cs中也有Aero和相应的ClassicLunaDataGrid\Themes\*主题。