在我们编写的新 WPF 应用程序中,我们将使用 DevExpress 控件套件,并将有一个功能区。
目前,我看到的选项是:
- Microsoft - 供应商的报价,可能会在下一个版本中进入库
- DevExpress - 我们熟悉和喜爱的控件库
- Fluent - 开源,得到普遍的好建议
不同的可用功能区控件如何比较?支持/不支持哪些功能?
在我们编写的新 WPF 应用程序中,我们将使用 DevExpress 控件套件,并将有一个功能区。
目前,我看到的选项是:
不同的可用功能区控件如何比较?支持/不支持哪些功能?
流利的丝带在这里!微软缺乏良好的支持
更新:
请在 Microsoft UserVoice 网站上对有问题的 Ribbon 控件进行投票:
https://visualstudio.uservoice.com/forums/121579-visual-studio-ide
如果您希望自定义功能区的样式,我相信 Fluent Ribbon 是一个不错的选择。例如,Microsoft 的 Ribbon 控件已删除主题选项,现在仅附带一个主题。
根据我的经验,Fluent Ribbon 在 Visual Studio 中的设计时构建方面并不是那么出色,但在所有其他领域都非常出色。它是开源的,因此可以根据您的需求进行定制,再加上 MahApps Metro 包,您可以轻松拥有完整的 Metro 风格应用程序。下面是使用 Fluent.Ribbon 制作的示例应用程序的屏幕截图,使用其“Office 2013”主题。
其他商业功能区可用并提供更多功能(例如三态可见性,如下面的 Outlook 2013 屏幕截图所示)
我建议在决定使用哪个功能以及付费商业功能区是否对您的方案有意义之前,列出您需要从功能区控件获得的所有功能。在您的情况下,您已经可以访问 DevExpress,所以也许这可能是您的最佳选择。
我相信最常用的之一是微软的。
Microsoft 的功能区库(2010 年 10 月)不适用于非标准 DPI 设置。而且它的设计时支持不好。
与微软相比,我个人认为Actipro Ribbon是一个更好的选择。它具有出色的设计时间支持,并且适用于非标准 DPI。
我还没有尝试过任何其他功能区库。