wpf - 如何在我的 WPF 应用程序中应用当前的 Windows 主题?
问题描述
我正在开发一个 WPF 应用程序。WPF 允许我为所有内容设置样式,但我只希望我的应用程序具有与其他 Windows 应用程序相同的主题。我希望它使用当前的 Windows 主题。这可能吗?
解决方案
在进行造型时,您将使用画笔和颜色。
如果您希望您的样式符合 Windows 主题,那么您应该确保您使用的所有画笔和颜色都基于 SystemColors。
https://docs.microsoft.com/en-us/dotnet/api/system.windows.systemcolors?view=netcore-3.1
您会发现许多默认模板不这样做,而是使用“硬编码”颜色。因此,您必须为所有这些提供您自己的替换模板。
除非您有丰富的 wpf 模板经验,否则您可能会低估将涉及的工作量。
这是很多工作。
如果您查看可用的自定义主题,您会经常发现作者在这里和那里遗漏了控件的一些微妙方面。
推荐阅读
- imagemagick - 将裁剪蒙版应用于具有透明背景的动画 gif
- r - plotmath 中的 μ 符号排版不良
- c++ - 使用用户名和密码约束创建登录和注册,并将数据保存在文件中。(C++)
- sql-server - 如何从 DBRead 函数(CPLEX 12.6.1.0)将参数传递给存储的过程?
- github - Github 共享仓库
- javascript - 转换也许
[]'到'字符串[] - json - SwiftUI 中的 API 调用得到空白响应
- ios - 无法使用新的对话 API 获取具有频道 ID 的频道
- javascript - 如何更改摩纳哥编辑器增量装饰悬停时的背景颜色?
- python - 使用 HTML 和 Flask 传递信息