首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF的Windows 7主题?

WPF的Windows 7主题?
EN

Stack Overflow用户
提问于 2010-01-16 00:44:33
回答 3查看 41.7K关注 0票数 42

有没有办法让WPF应用程序看起来像在Windows 7上运行,即使它运行在XP上?我在找一种主题,我可以直接贴进去。我知道Codeplex (https://archive.codeplex.com/?p=wpfthemes)上的主题项目,但它缺乏对DataGrid的支持,这是我迫切需要的。我在想,也许Windows 7的主题只是一个简单的端口,或者已经存在于某个文件中。

更新

使用@Lars的想法,我能够让Windows 7查找主要控件,但不幸的是,它不适用于我需要的WPF DataGrid控件。

DataGrid 和Aero主题看起来是这样的

DataGrid 应该像这个

所以,如果有人有任何想法的话,我仍然在寻找解决这个问题的方法。也许有人已经为Aero主题构建了一个扩展,它涵盖了WPF工具包控件?再一次,任何你拥有的信息都是非常感谢的。

更新2- DataGrid问题解决了!

要使Aero主题与DataGrid或任何其他work控件一起工作,只需添加第二个Aero字典,因此您的App.xaml现在应该如下所示。

代码语言:javascript
运行
复制
<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控件中的网格线(因为它们看起来很糟糕):

代码语言:javascript
运行
复制
<DataGrid GridLinesVisibility="None" ...>
EN

Stack Overflow用户

发布于 2020-03-21 19:01:12

转到您的解决方案/项目属性,在“引用”下,您将能够添加对PresentationFramework.Aero的引用。在您的代码中应用它,它应该工作得很好。

我希望我的回答对你有帮助

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2075720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档