开发类似于Windows 10设置应用程序的WPF应用程序。

19

这个问题涉及如何使用与Windows 10设置应用程序完全匹配的控件样式来开发WPF应用程序。

在Windows 10设置应用程序中,comboboxtoggle buttonslider control等有不同的样式。

windows 10 setting app

这些自定义样式是否可以直接从Microsoft(.NET平台)中使用?还是我需要费尽心思来匹配这些Windows控件。

或者是否有任何其他第三方扩展或工具可用于相同目的。

欢迎提出所有建议 :)


1
我认为你需要的是通用 Windows 平台应用,而不是 WPF 桌面应用程序。 - Mike Eason
@MikeEason 这些控件在 UWP 应用平台上是否直接可用? - Kishor
1
我已经找到了答案。在UWP中,所有这些控件都是随时可用的。 - Kishor
2
我也在寻找答案。如果您的需求超出了普通应用程序的使用范围,UWP 不是答案。他们在新平台上关闭功能,例如.NET Core没有代码页437支持(控制台中ANSI控制字符绝对必要),UWP在直接访问像素方面非常糟糕,需要大量调整才能直接从图像获取字节,StorageFile限制了对文件的访问,该平台对于旧的基本Win32东西非常有限,但我想要现代UI风格(我认为WPF很丑)。 - John Ernest
2个回答

18

当然,最简单的方法是创建 Windows 10 UWP 应用程序。

但是,如果您想坚持使用 WPF,则已经有几个库可供使用(如果深入网页,可能会发现更多)。我能够立刻想到的两个库是:

第一个提供更多的 UI 控件,第二个则关注于新的 Windows 10 控件,如 SplitViewRelativePanel

如果您想创建自己的控件并开始构建布局,可以从这些现有控件的样式中获取一些灵感(如果您安装了 8.1 和 10 SDKs)。

C:\Program Files (x86)\Windows Kits\8.1\Include\winrt\xaml\design

C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10240.0\Generic


5
对于所有寻找这个问题答案的人,有一个NuGet包可以将Metro设计带到WPF应用程序中:https://mahapps.com/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接