11

现在 Windows 7 出现了,功能区控件似乎风靡一时。

我从这个链接中想到了Codeplex上的功能区控件...

我想知道的是,将 UI 范式转变为纯粹“与时俱进或紧跟发展趋势”使用 Ribbon Control 是否有任何真正的好处?

我只是看不出这样做的意义,除非您正在处理的应用程序在拥有大量菜单选项方面已经超过了 Microsoft 的 Word。

使用 Ribbon Control,肯定会有一些最终用户大喊大叫,想要恢复他们的旧 UI……

4

2 回答 2

15

大多数应用程序不需要功能区 UI 模式/设计。

但是,这并不意味着大多数开发人员不会将 Ribbon 放入他们的应用程序中。

虽然从 UI 设计的角度来看可能没有理由将 Ribbon 放入应用程序中,但有一点需要说明的是,使用人们熟悉的现有 UI 模式/设计来进行导航和使用由于熟悉,该 UI 更容易。

鉴于 Office 系列产品无处不在,功能区是重复次数最多的 UI 设计/模式之一也就不足为奇了。在此之前,旧的 Office 命令栏是重复最多的(它们甚至通过命名空间中的类在 .NET 中公开ToolStrip您看到在过去十年的大部分时间里出现的许多应用程序都使用这种 UI 模式。System.Windows.Forms

因此,虽然我不会说 Ribbon 的应用程序适用于每种类型的应用程序,但在考虑它时应该考虑到它的所有好处,即组织特征熟悉度特征。

Jenson HarrisMIX08上发表了题为“丝带的故事”的精彩演讲,其中记录了由于菜单和项目膨胀而需要在 Office 中采用新方法,以及他们如何看待问题以及他们如何最终想出了丝带。该视频时长约为 90 分钟,但如果您想了解功能区为何以今天的形式存在,以及何时适合使用和不适合使用,该视频是必不可少的。

于 2010-03-06T17:28:22.127 回答
5

我很好奇; 你看过《丝带的故事》视频吗?

这种建立在casperOne 的答案之上,因为它会被过度使用和误用。

Office 2007 设计更改有很多方面,从某种意义上说,功能区是最肤浅的 - 但是,它是主要功能更改的门户,例如格式预览。在我看来,如果您不打算同时提供这些功能(如果它们有意义的话),那么使用功能区将会产生误导。

我认为我上面链接的视频非常重要。丝带是一个非常深思熟虑的设计,在它的背景下效果非常好。我认为设计背后的想法也非常重要,如果您不了解这些原则以及它们如何应用于您的应用程序,那么功能区控件的肤浅使用不太可能增加任何用处。

于 2010-03-06T17:48:22.620 回答