分享

一个专业的织带将使用(现在的球!)

 偷心无痕 2016-01-13

阅读指南:嵌入的丝带在非客户区

WinFormsRibbon/ribbon_0.4.008.jpg

说明

因为好的免费带控制网络上的不足,我决定写一个自己。我分析了以往对带控制工作,包括那些在codeproject。不幸的是,大多数现有的控制仅仅是糟糕的尝试。为什么?嗯,有些缺乏很好的渲染,一些缺乏调整功能,有些缺乏几乎所有。当然,发达的带控制在一个价格可供选择。这条丝带是免费的。

为什么不WPF?主要,因为我需要带把它添加到现有的WinForms应用程序。在我看来(短版)这是不是一个“不”到WPF,仅仅是一个“不”。无论如何,你可以在WPF主机WinForms控件(见这个链接

一些设计目标

性能这个丝带是包含在一个控制窗口,每个元素在里面管理为一束在控制界限,正如ToolStrip调控does。尽管这是很难管理的ribbon' from the inside this is a S队列,to keep at the Best Way Performed丝带。相信我,下载演示和resize the Run the window,恩。performs beautifully EN。

办公室的丝带的一致性我曾看过Jakob Nielsen说,大多数用户更喜欢他们的应用程序看起来像Word,Excel或PowerPoint。这是很明显的,因为人们使用该软件的每一天。提供视觉上的一致性与办公室的丝带是非常重要的因为,人们已经知道什么期望,这是一个可用性优势。我想看到在丝带的每一个元素的外观和行为完全像它在办公室的丝带。

使用程序员方便is of the naming -最naming洽与WinForms组件系统,甚至更多的with theToolStrip元素属性,事件和方法相似的元素名称是命名ToolStrip技术项目

设计师的支持我将加入越来越多的设计师的支持,所以你可以从设计师的管理带100%。给它一个尝试。

我将提供更新修复我发现他们的错误,或者你请让我知道。

用丝带

带位于system.windows.forms命名空间,就像其他所有的控制,我认为使用控件命名为恼人的mycoolfirm.mycoolnamespace.mycoolsubnamespace等等(请只为业务对象)。

你可以编译DLL添加引用:system.windows.forms.ribbon.dll或者你可以直接复制源文件到你的项目文件夹。该代码是目前设计使您可以只复制源文件,它不需要任何额外的资源。

手部:快速指南

is the丝带元素组合主要由三tabs kind of,the,the小组tabs(on the other groups developers Call them and the inside the items)小组。

WinFormsRibbon/ribbontab.gif

WinFormsRibbon/ribbonpanel.gif

WinFormsRibbon/ribbonitems.gif

这些元素所代表的ribbontabribbonpanelribbonitem类型ribbonitem是一个摘要类提供的任何项目托管在一个基本的功能ribbonpanel或在ribbondropdown

你可以从智能标记添加标签丝带,你可以通过选择标签和调用”选项卡添加面板addpanel“在属性网格底部的动词。

带子上的元素是根据大小可用空间的丝带。这是一个关键特征的丝带。它试图通过调整它们的屏幕带来的所有可能的命令,而不是隐藏在一个溢出按钮像老ToolStrip

我把这三种尺寸:大、中、小型。一个额外的大小用于面板,面板可以折叠,然后他们会采用溢流粒度。

WinFormsRibbon/ribbonpanelsizes.gif

:有没有办法直接影响到带子上的元素的范围,规模总是确定的布局引擎内的丝带。事实上,布局取决于两个因素:在丝带和对项目的规模模式可用的水平空间。

如果在一个面板的丝带没有可用空间,面板会倒塌。如果所有的面板折叠和空间尚不可用,一个滚动按钮将出现,用户可以滚动面板水平。

Click to enlarge image

按钮

只有一种类型的按钮:ribbonbutton。它可以设置为三种风格:

WinFormsRibbon/ribbonbuttonstyles.gif

ribbonbutton添加查询所以你可以设置属性时显示按钮中紧凑模式的图像。虽然这不是限制的功能,这是强烈建议只使用32 x 32像素图像物业和16 x 16查询财产。结果是出乎意料的,大小是不同的。

:使用dropdownitems属性将项目添加到该按钮的下拉菜单。

该按钮的外观变化大小模式。

itemgroups

这样的按钮上的字体和段落面板ribbonbutton托管在按钮ribbonitemgroup群组

WinFormsRibbon/ribbonitemgroup.gif

增加的项目ribbonitemgroup总是会在紧凑的尺寸测量方式处理。

重要:如果一个ribbonpanel将主机ribbonitemgroup对象,必须设置ribbonpanel.flowsto属性赖特。对这些项目的布局是因为组流行区别对待。

列表

列表表示的ribbonbuttonlist并提供了两个集合:按钮dropdownitems。这是因为列表可以滚动的丝带可以下拉更多项目。列表下拉支持的大小由东南角控制。

如果你想要的按钮在名单上,下拉显示,你必须显式添加另一个列表的按钮的dropdownitems财产

分离器

分离器由ribbonbuttonseparatorand the separator提供众所周知的功能性。当我真的在向下拉,separators contain文本。text when they they will be rendered contain,differently。

WinFormsRibbon/ribbondropdown.gif

教程

  • 开始在ribbon.codeplex.com丝带

已知错误

  • 多个下拉菜单没有管理好
  • 绘图板当鼠标向下倒塌

待办事项

  • 上下文选项卡
  • 工具提示
  • (好的)文本框,组合框
  • 复选框和NumericUpDown ribbonitems
  • ORB和快捷的工具
  • clientarea码头那里你看
  • 键盘快速访问通过Alt键
  • selectors字体和颜色
  • 从右到左方向
  • 丝带的最小化

历史

  • 8月2008原岗位
  • 29月2008更新
    • 启用现在的工作性质
    • 添加ribbontextbox文本框标签and with a调节图像
    • 添加ribboncombobox-(继承ribbontextbox提供一个下拉列表)
    • 添加ribboncolorchooser-显示一个彩色按钮。看到属性颜色
  • 2009年2月23日更新
    • 球体和球体的菜单设计能力
    • 快速访问工具栏添加
    • 修复一些错误
  • 1月2009更新
    • 嵌入在非客户区宝珠和快速访问
    • 弹出菜单固定!
    • 很多事件处理程序支持
    • 小的bug修正

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约