我们正在开发一个 WPF 应用程序,它使用 Telerik 的控件套件,一切正常且看起来很好。不幸的是,我们最近需要替换所有对话框的基类,将 RadWindow 更改为标准 WPF 窗口(原因与本讨论无关)。通过这样做,我们最终得到了一个应用程序,它在所有开发人员的计算机(启用了 Aero 的 Windows 7)上看起来仍然很漂亮,但在我们的客户端环境(Windows Server 2008 R2 下的终端服务)中使用时却很丑陋。
Telerik 的 RadWindow 是一个标准用户控件,它模仿对话框的行为,因此样式设置不是问题。不过,对于 WPF 的窗口,我很难更改其“边框”。这里的“边框”指的是带有图标的标题栏和 3 个标准按钮(最小化、最大化/恢复、关闭)以及窗口周围的调整大小手柄。
如何更改这些项目的外观:
- 标题栏颜色
- 3 个标准按钮
- Windows真实边框颜色
如果可能的话,用圆角。
这些是“非客户端”区域,由 Windows 控制。这是有关该主题的 MSDN 文档 https://msdn.microsoft.com/en-us/library/ms748948(v=vs.100).aspx(相关信息位于顶部)。
基本上,您设置窗口的 WindowStyle="None",然后构建您自己的窗口界面。 (SO类似的问题 https://stackoverflow.com/questions/6792275/how-to-create-custom-window-chrome-in-wpf)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)