有没有办法使Windows 10中的WPF应用程序不那么“丑陋”?

Master_T

因此,我刚切换到Windows 10,并且发现我的所有桌面WPF应用程序都比Win7 / Win8上的“丑陋”。

我知道这听起来很主观/毫无意义,但请允许我更加精确。以下是UI可用性/清晰度客观降低的一些示例:

  • 一切看起来都像Windows 95,全是灰色,没有任何阴影,几乎就像有一个自定义主题(或缺少默认主题之类)
  • 许多禁用的元素不会“变灰”(请参见下图)
  • 禁用的buttons不会变平(同样,请参见图片)
  • ListView 在mouseOver上未突出显示项目
  • ProgressBarXP之前的外观为“蓝色细分”
  • ETC。

例子

  1. 这是“正常”的吗,即:这是新的默认WPF主题吗?
  2. 如果是这样,我可以更改它吗?真的很不好
  3. 如果没有,我想念什么?
Master_T

编辑:

在另一台机器上进行测试后,发现问题与WPF或Windows无关。

只是不要对互联网上找到的win10进行任何调整,以恢复Windows边框上的颜色。它弄乱了WPF主题引擎。

抱歉浪费您的时间。

好吧,我找到了解决方法(感谢gix为我指明了正确的方向):

第一步:PresentationFramework.Aero2在您的项目中引用程序集。
第二步:将以下内容添加到您的项目中App.xaml

<Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/PresentationFramework.Aero2;component/themes/Aero2.NormalColor.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>        
    </Application.Resources>

现在看起来像Windows8。请注意,如果您希望Windows 7的外观,也可以使用Aero代替Aero2(当然也要更改引用的dll!),但是我认为Aero2Win10看起来更“本机”。

编辑:经过进一步测试,结果证明虽然足够接近,但这并不是100%完美。例如:禁用的文本框不会显示为灰色,并且ListViews似乎一点也不受影响,它们看起来仍然像是从Windows 98的屁股中爬出来的……如果有人对如何使Aero2样式坚持不懈地有所了解那就太好了

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在Windows 8中拆分屏幕Metro应用程序?

来自分类Dev

有没有办法安装Windows(通用)应用程序的旧版本?

来自分类Dev

有没有办法在 Linux 上运行 Windows 8 应用程序?

来自分类Dev

有没有办法在Windows 10上使用本机Windows 8.1警报应用程序?

来自分类Dev

有没有办法从 wpf 应用程序中的 DataGridView 控件获取数据?

来自分类Dev

有没有办法以编程方式在给定应用程序中定位所有Windows?

来自分类Dev

有没有办法在Windows 10上对Windows的组织进行编程?

来自分类Dev

有没有办法在Windows Phone 7的应用升级中实现自定义?

来自分类Dev

有没有办法在Windows 10中更改固定文件夹的顺序?

来自分类Dev

有没有办法在Windows 10中扩展虚拟显示?

来自分类Dev

有没有办法将命令映射到键盘以在Windows中打开程序或文件?

来自分类Dev

有没有办法在Windows终端中更改默认外壳程序?

来自分类Dev

有没有办法将 Windows 程序从外部硬盘复制到 WINE 中?

来自分类Dev

有没有办法安排Windows 10连接到互联网

来自分类Dev

有没有办法将 Windows 10 Mail autocmplete DB 移动到 Outlook?

来自分类Dev

c# 有没有办法停靠 Windows 10 的屏幕键盘?

来自分类Dev

有没有办法启动 Windows 安装程序并避免 UAC 弹出窗口

来自分类Dev

有没有办法在Windows Phone 8中使用fontello ttf图标?

来自分类Dev

有没有办法在Go中的Windows上找到进程ID?

来自分类Dev

有没有办法在Windows PowerShell中获得Git体验?

来自分类Dev

有没有办法在C#中捕获Windows通知事件?

来自分类Dev

有没有办法在build.rs中检测Windows版本?

来自分类Dev

有没有办法在Windows上的ttk.OptionMenu中更改特定选项的颜色?

来自分类Dev

有没有办法在Windows 7中使用DirectX 11?

来自分类Dev

有没有办法不断显示Cygwin中的Windows进程

来自分类Dev

有没有办法在Windows日历中更改默认的暂停时间?

来自分类Dev

有没有办法在Windows 8中更改我的ASCII语言?

来自分类Dev

有没有办法在Windows环境中通过npm升级nodejs版本?

来自分类Dev

有没有办法只搜索Windows 7中的特定驱动器?

Related 相关文章

  1. 1

    有没有办法在Windows 8中拆分屏幕Metro应用程序?

  2. 2

    有没有办法安装Windows(通用)应用程序的旧版本?

  3. 3

    有没有办法在 Linux 上运行 Windows 8 应用程序?

  4. 4

    有没有办法在Windows 10上使用本机Windows 8.1警报应用程序?

  5. 5

    有没有办法从 wpf 应用程序中的 DataGridView 控件获取数据?

  6. 6

    有没有办法以编程方式在给定应用程序中定位所有Windows?

  7. 7

    有没有办法在Windows 10上对Windows的组织进行编程?

  8. 8

    有没有办法在Windows Phone 7的应用升级中实现自定义?

  9. 9

    有没有办法在Windows 10中更改固定文件夹的顺序?

  10. 10

    有没有办法在Windows 10中扩展虚拟显示?

  11. 11

    有没有办法将命令映射到键盘以在Windows中打开程序或文件?

  12. 12

    有没有办法在Windows终端中更改默认外壳程序?

  13. 13

    有没有办法将 Windows 程序从外部硬盘复制到 WINE 中?

  14. 14

    有没有办法安排Windows 10连接到互联网

  15. 15

    有没有办法将 Windows 10 Mail autocmplete DB 移动到 Outlook?

  16. 16

    c# 有没有办法停靠 Windows 10 的屏幕键盘?

  17. 17

    有没有办法启动 Windows 安装程序并避免 UAC 弹出窗口

  18. 18

    有没有办法在Windows Phone 8中使用fontello ttf图标?

  19. 19

    有没有办法在Go中的Windows上找到进程ID?

  20. 20

    有没有办法在Windows PowerShell中获得Git体验?

  21. 21

    有没有办法在C#中捕获Windows通知事件?

  22. 22

    有没有办法在build.rs中检测Windows版本?

  23. 23

    有没有办法在Windows上的ttk.OptionMenu中更改特定选项的颜色?

  24. 24

    有没有办法在Windows 7中使用DirectX 11?

  25. 25

    有没有办法不断显示Cygwin中的Windows进程

  26. 26

    有没有办法在Windows日历中更改默认的暂停时间?

  27. 27

    有没有办法在Windows 8中更改我的ASCII语言?

  28. 28

    有没有办法在Windows环境中通过npm升级nodejs版本?

  29. 29

    有没有办法只搜索Windows 7中的特定驱动器?

热门标签

归档