有没有办法根本不为WPF指定主题,只是让它默认为操作系统使用?由于这个原因,我仍然偏爱Winforms。 WinForm应用程序感觉专业,轻便,并且是操作系统的一部分,而WPF应用程序(包括VS 2010)感觉很重。而且,WPF应用程序在视觉上不一致。它们就像网页,每个开发人员都决定控件的大小,而不是将其留给用户和操作系统。我更愿意遵循指导原则。如何不为WPF指定主题并使用主机操作系统主题?
5
A
回答
1
默认情况下,WPF将查询系统设置以确定哪个Windows主题已被选中。然后它将使用一个WPF主题,该主题应该与系统的主题相匹配。这将为颜色等属性提供样式,并为整体外观(包括动画)提供模板。 WPF主题包含所有内置控件的样式。
请记住,不像WinForms,WPF控件都是在WPF中创建的。在WinForms中,大多数控件都是使用pInvoke创建的,并且来自非托管代码。
WinForms可以保证与操作系统相同的外观,因为控件来自操作系统。虽然这是一个很好的副作用,但另一方面,您的能力有限,无法与控件外观进行交互,扩展或修改。
内置WPF的主题设计,以配合Windows主题包括:
Windows Vista: themes\Aero.NormalColor.xaml Windows XP: themes\Luna.NormalColor.xaml Olive Green Windows XP: themes\Luna.Homestead.xaml Silver Windows XP: themes\Luna.Metallic.xaml Windows XP Media Center Edition 2005 and XP Tablet PC Edition 2005: themes\Royale.NormalColor.xaml Windows Classic: themes\Classic.xaml
相关问题
- 1. WPF系统主题颜色
- 2. WPF MessageBox按钮不是操作系统主题
- 3. SVN服务器主机操作系统
- 4. 为什么WPF主题不使用SystemColors?
- 5. 指定主题在
- 6. 如何使用图像作为主题
- 7. 如何使用common lisp来确定操作系统和主机名?
- 8. 如何将guest操作系统中运行之间的主机操作系统与QEMU和主机操作系统传输信号
- 9. 如何在所有操作系统上强制使用JFrame窗口主题
- 10. Sharepoint 365应用程序使用默认主题而不是主机主题
- 11. RapidWeaver主题为Drupal6主题
- 12. 如何用当前Windows主题获取相应的WPF主题?
- 13. WPF主题如何加载?
- 14. Android自定义标题。如何按照系统主题
- 15. 使用主机操作系统风格的跨平台GUI库
- 16. Metro主题系统画笔不更改
- 17. WPF自定义主题
- 18. Android'使用'主题的完整操作'
- 19. gitconfig的操作系统(或主机名)特定部分
- 20. Kubernetes Docker操作系统参数vs主机操作系统参数
- 21. SWT:检测操作系统主题变化
- 22. Eclipse颜色主题和操作系统L&F
- 23. WPF不使用主题资源
- 24. 自定义主题 - 操作栏
- 25. 指定明确的'主题?
- 26. WPF的Winzip主题
- 27. WPF由程序集的Windows'主题'由主机应用程序
- 28. 如何使用ASP.NET主题为spicific媒体指定样式表?
- 29. 主机管理系统?
- 30. 如何使用prettify.js主题?