【问题标题】:DataGridHeaderBorder missing in System.Windows.ControlsSystem.Windows.Controls 中缺少 DataGridHeaderBorder
【发布时间】:2011-12-11 13:49:01
【问题描述】:

最近我将我的项目从 .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 主题可能不会出现在所有目标环境中。那么,有什么解决方法我可以尝试让它工作吗?我如何从程序集 PresentationFramework.Aero 获取 DataGridHeaderBorder 的代码,以便我可以在我的代码中覆盖或子类化它。有什么帮助吗?

【问题讨论】:

    标签: wpf wpf-controls wpfdatagrid wpftoolkit datagridheaderborder


    【解决方案1】:

    我想你可以下载最新的source code of WPFToolkit 并从中提取DataGridHeaderBorder 样式。

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

    【讨论】:

    • 谢谢。我为 DataGridHeaderBorder 创建了自己的类。由于在我的项目中没有使用任何主题,因此覆盖一个类对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2012-10-23
    • 2011-05-29
    • 2012-06-12
    • 2016-09-30
    相关资源
    最近更新 更多