首页 > 其他分享 >类似Office的应用UI怎么实现?用这个UI组件库轻松搞定!

类似Office的应用UI怎么实现?用这个UI组件库轻松搞定!

时间:2023-02-10 09:55:46浏览次数:76  
标签:控件 搞定 Office DevExpress UI navBarControl Ribbon

DevExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

在本文中,我们将使用DevExpress模板库构建典型的Office Inspired UI,如下所示。请注意,开发人员也可以手动构建一个类Office的UI。

界面控件DevExpress WinForm中文教程 - 如何使用模板库构建类Office UI?

获取DevExpress v22.2正式版下载

DevExpress技术交流群7:674691612      欢迎一起进群讨论

1. 在Visual Studio中,跳转到“File | New | Project”或按CTRL+SHIFT+N来创建一个新项目,选择DevExpress Template Gallery选项并单击OK。

界面控件DevExpress WinForm中文教程 - 如何使用模板库构建类Office UI?

2. 在DevExpress Template Gallery(模板库)中,选择“Blank Application”选项并继续下一步。

界面控件DevExpress WinForm中文教程 - 如何使用模板库构建类Office UI?

3. 所选模板使用空的skinnable XtraForm 创建一个项目, 并启用布局助手扩展。打开表单的智能标签菜单,单击“Predefined Form Templates” 下的Layout Assistant Actions。

界面控件DevExpress WinForm中文教程 - 如何使用模板库构建类Office UI?

4. 选择“Navigation Container”模板(“Office Inspired UI” 组)然后单击Apply。

界面控件DevExpress WinForm中文教程 - 如何使用模板库构建类Office UI?

5. 运行应用程序并尝试新创建的UI,尝试使用Ribbon Gallery切换主题,使用Ribbon菜单或底部导航控件在模块之间导航,并在切换帧时注意动画效果。

界面控件DevExpress WinForm中文教程 - 如何使用模板库构建类Office UI?

返回到设计时,查看模板自动应用来启用此UI的更改,这个表单是Ribbon Form ,并且在上面有一个RibbonControlRibbonStatusBar。在Ribbon控件上,SkinRibbonGalleryBarItem在运行时自动创建主题库,导航菜单中的项目使用以下代码来更改导航栏的活动组。

C#

void barButtonNavigation_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
navBarControl.ActiveGroup = e.Item.Caption == "Employees" ? employeesNavBarGroup : customersNavBarGroup;
}

VB.NET

Private Sub barButtonNavigation_ItemClick(ByVal sender As Object, ByVal e As DevExpress.XtraBars.ItemClickEventArgs)
navBarControl.ActiveGroup = If(e.Item.Caption = "Employees", employeesNavBarGroup, customersNavBarGroup)
End Sub

OfficeNavigationBar和NavBar控件绑定在一起,因此单击其中一个中的项目将更改另一个中的激活组,如果激活组改变了,无论是通过这种方式还是通过上文所述的Ribbon事件处理程序——执行以下代码来改变当前选择的帧。

C#

void navBarControl_ActiveGroupChanged(object sender, DevExpress.XtraNavBar.NavBarGroupEventArgs e) {
navigationFrame.SelectedPageIndex = navBarControl.Groups.IndexOf(e.Group);
}

VB.NET

Private Sub navBarControl_ActiveGroupChanged(ByVal sender As Object, ByVal e As DevExpress.XtraNavBar.NavBarGroupEventArgs)
navigationFrame.SelectedPageIndex = navBarControl.Groups.IndexOf(e.Group)
End Sub

最后,在中间有一个导航帧控件,允许开发者自定义、添加或删除单独的帧。


更多DevExpress线上公开课、中文教程资讯请上中文网获取

标签:控件,搞定,Office,DevExpress,UI,navBarControl,Ribbon
From: https://www.cnblogs.com/AABBbaby/p/17107896.html

相关文章

  • python3连接mysql报错RuntimeError: 'cryptography' package is required for sha256_
    使用pymysql报错RuntimeError‘cryptography‘packageisrequiredforsha256_passwordorcaching_sha2_passw如果报错:解决办法:安装cryptographypip3installcry......
  • 试试 IntelliJ IDEA 新的 UI
    如果你升级到新的IntelliJIDEA的话,应该可以使用新的UI了。  重启后,确再也找不到工具栏了。  重启后的界面。能够在界面中显示文件的大小。  对一......
  • win10 扩展c盘 “PARTITION_BASIC_DATA_GUID"
    一不小心化身为c盘战士了,系统卡到不行于是通过pe登入系统,然后下载傲梅分区助手(嘎嘎好用)傲梅官网https://www.disktool.cn/download.html傲梅分区助手使用教程https://......
  • three.js教程8-渲染器和前端UI界面
    1、html的UI交互界面与Canvas画布叠加需求:把threejsCavnas画布和HTML元素叠加布局,在canvas上添加按钮,通过按钮点击修改canvas场景。//canvas画布绝对定位renderer.do......
  • 『 再看.NET7』看看required属性有什么不同
    还是先看看C#中属性的这定义,在初始化和访问上有哪些方式,就能看出required属性有什么不一样的地方了。属性,是封装字段的,通过get和set访问器可以很好地验证数据的有效......
  • 『 再看.NET7』看看required属性有什么不同
    还是先看看C#中属性的这定义,在初始化和访问上有哪些方式,就能看出required属性有什么不一样的地方了。属性,是封装字段的,通过get和set访问器可以很好地验证数据的有......
  • 『 再看.NET7』看看required属性有什么不同
    还是先看看C#中属性的这定义,在初始化和访问上有哪些方式,就能看出required属性有什么不一样的地方了。属性,是封装字段的,通过get和set访问器可以很好地验证数据的有......
  • shiro、springboot、vue、elementUI CDN模式前后端分离的权限管理demo 附源码
    源码下载地址https://github.com/Aizhuxueliang/springboot_shiro.git前提你电脑的安装好这些工具:jdk8、idea、maven、git、mysql;shiro的主要概念Shiro是一个强大的......
  • CF1389E Calendar Ambiguity 题解
    可能更好的阅读体验题面传送门toluogu题目大意假设一年有\(m\)月,每个月有\(d\)天,每周有\(w\)天。保证一年的第一天一定是周一。求\((x,y)\),满足\(x<y\)并且......
  • YonBuilder移动开发平台App拉起第三方应用
    在App的开发过程中,有一种常见场景,就是拉起第三方app,那么使用YonBuilder移动开发做app的时候,是怎么拉起第三方App的呢,下边我们讲一下步骤。我们以安卓应用打开支付宝为例进......