有没有办法不为WPF指定一个主题,只是让它默认为操作系统使用的是什么?由于这个原因,我仍然偏向Winforms.WinForm应用程序感觉很专业,脚踏实地,操作系统的一部分,而WPF应用程序,包括VS 2010,感觉很重.此外,WPF应用程序在视觉上不一致.它们就像网页,每个开发人员决定控件的大小,而不是将其留给用户和操作系统.我更喜欢遵循指导方针.
默认情况下,WPF 将查询系统设置以确定选择了哪个 Windows 主题。然后它将使用与系统主题紧密匹配的 WPF 主题。这将为颜色等属性提供样式,以及整体外观(包括动画)的模板。WPF 主题包括所有内置控件的样式。
请记住,与 WinForms 不同,WPF 控件都是在 WPF 中创建的。在 WinForms 中,大多数控件都是使用 pInvoke 创建的,并且来自非托管代码。
WinForms 可以保证与操作系统相同的外观,因为控件来自操作系统。虽然这是一个很好的副作用,但缺点是您与控件交互、扩展或修改控件外观的能力受到限制。
旨在匹配 Windows 主题的内置 WPF 主题包括:
Windows Vista:主题\Aero.NormalColor.xaml Windows XP:主题\Luna.NormalColor.xaml 橄榄绿 Windows XP:主题\Luna.Homestead.xaml 银色 Windows XP:主题\Luna.Metallic.xaml Windows XP Media Center Edition 2005 和 XP Tablet PC Edition 2005:主题\Royale.NormalColor.xaml Windows 经典:主题\Classic.xaml
| 归档时间: |
|
| 查看次数: |
630 次 |
| 最近记录: |