彩票走势图

用户界面控件套包DotNetBar for WinForms中的Metro UI入门教程(上)

翻译|使用教程|编辑:况鱼杰|2020-01-09 13:21:38.637|阅读 1717 次

概述:DotNetBar for WinForms是一个拥有超多组件并能轻松创建专业用户界面的控件套包。本文将会介绍该产品的Metro UI入门教程,此为本教程的上篇。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

DotNetBar for WinForms是一个拥有89个组件的用户界面控件套包,用户可以使用Visual Studio 2005-2015轻松地创建专业的用户界面。十多年来DotNetBar帮助开发人员轻松地创建易用的专业Windows Forms (WinForms) 用户界面。

点击下载DotNetBar for WinForms


本文将会介绍该产品的Metro UI入门教程,此为本教程的上篇。(下篇

DotNetBar for WinForms包括一组Metro控件,可帮助您为应用程序开发美观的Metro外观用户界面。通常,Metro应用程序将至少使用:

  • MetroAppForm –这是无铬Metro风格的表单:

  • MetroShell –提供基本的窗口镶边,后台和顶层应用程序选项卡:

  • MetroStatusBar –提供Metro风格的状态栏:

最简单的入门方法是简单地使用我们提供的Visual Studio中的新表单模板。 在Visual Studio中,转到Windows窗体项目中的Project(项目)->Add Windows Forms添加Windows窗体,然后从列表中选择Metro App Form(您可能需要在某些VS.NET版本中滚动表单模板列表才能找到此模板)。模板将为您提供基本的shell,如下所示:

模态面板

MetroAppForm可以将任何控件显示为模式面板。该控件将位于表单的中心,它将覆盖所有表单内容,但仅显示表单标题(如果使用MetroShell)。它还将禁用MetroShell上的所有命令,实际上为您提供与模式对话框相同的功能。要将控件显示为模式面板,只需在MetroAppForm上调用ShowModalPanel方法。您将指定要显示为模式面板的控件,以及将随控件显示一起显示的可选幻灯片动画。要关闭模式面板,请调用CloseModalPanel方法,并将引用也传递给您的控件。您也可以指定从视图中取出面板时要执行的幻灯片动画。

您可以通过调用ShowModalPanel方法将多个模式面板彼此堆叠。

MetroAppForm的关键属性

MetroAppForm上提供了以下关键属性来控制其行为:

  • BorderColor –允许您覆盖表单的主题边框颜色。

  • BorderThickness –指定自定义表单边框的厚度。

  • CloseBoxVisible –指定关闭窗体的窗体镶边右上角的x按钮是否可见。

  • FormResizeBorder –指定表单边缘周围的像素厚度,允许用户调整表单大小。

  • IsActive –返回表单是否处于活动状态。

  • MetroShell –返回对提供表单镶边的MetroShell控件的引用。

  • Sizable–指定是否可以调整表格大小。

本地化MetroAppForm

MetroAppForm提供了自己的Metro风格的系统菜单。 通过在MetroAppForm上设置以下属性,可以使用标准WinForms本地化来本地化菜单文本:SystemMenuClose,SystemMenuMaximize,SystemMenuMinimize,SystemMenuMove,SystemMenuRestore和SystemMenuSize。

MetroForm

MetroForm是带有窗口镶边的标准表单,您可以将其用于模式对话框(尽管最好是使用模式面板代替)。向您的项目中添加新MetroForm的最简单方法是使用我们提供的模板。在Visual Studio中,转到Windows窗体项目中的Project(项目)->Add Windows Forms添加Windows窗体,然后从列表中选择Metro App Form,您可能需要在某些VS.NET版本中滚动窗体模板列表才能找到此模板)。模板将为您提供如下形式:



MetroToolbar
MetroToolbar是一个类似于控件的工具栏,它始终显示最常用的项目,但在扩展时也允许访问多余或不常用的项目。这是MetroToolbar控件的默认状态,显示顶级项目:

注意按钮右侧有3个点。那是展开按钮,它展开工具栏并显示其他工具栏项,如下所示:

单击额外的按钮或在工具栏外的某个位置单击鼠标后,工具栏将自动折叠。

使用MetroToolbar非常简单。 在设计时,右键单击工具栏以创建项目。 在顶级和多余行之间拖放项目以更改其位置。

由于MetroToolbar内联显示了额外的内容,这意味着它的大小和位置已更改为显示它,因此我们建议将控件放置在窗体上而不设置其Dock甚至Anchor属性。 原因是MetroToolbar展开时,不应更改其他控件的布局,如果您设置Dock或Anchor属性,则会发生这种情况。 选择其他项目时,扩展MetroToolbar只需覆盖其他临时控件即可。

MetroToolbar的关键属性

  • AnimationSpeed –指定工具栏折叠/展开动画速度的持续时间(以毫秒为单位)。默认值为150毫秒。设置为零,0禁用动画。

  • AutoCollapse –指定是否自动折叠控件,即Expanded属性设置为False,如果控件被展开并且控件上的任何按钮被单击或鼠标在其他位置被单击,则父窗体失去了输入焦点或某些其他控件获得了输入焦点。

  • AutoRegister –指定是否尝试向父MetroShell控件自动注册工具栏,以便它可以参与快速访问工具栏操作。默认值为true。

  • ExpandDirection –指定工具栏的展开方向。默认值为自动。

  • Expanded–指示控件是否扩展。展开控件后,主工具栏和其他工具栏项目均可见。折叠时,仅主要项目可见。

  • ExtraItems –获取包含展开时显示在工具栏上的额外项目的集合。

  • Items–始终获取顶级项目工具栏显示的集合。

  • ItemSpacing –指定工具栏项目之间的间距。

MetroToolbar关键事件
  • ExpandedChanging –在Expanded属性更改之前发生,即控件展开或折叠,并允许您通过在事件参数上设置Cancel = true来取消操作。

  • ExpandedChanged –在Expanded属性值更改(即控件被展开或折叠)之后发生。

点击此处查看下篇

想要获得DotNetBar for WinForms更多资源、正版授权的伙伴,请咨询了解

关注慧聚IT微信公众号☟☟☟,了解产品的最新动态及最新资讯。

慧聚IT



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP