分享⼀个⾮常漂亮的WPF界⾯框架
搞UI对⼤多数程序员来说,是个噩梦,因此,我们总是追求使界⾯看起来更加协调,不⼟⽓。在本⽂,我将分享⼀个⾮常漂亮且具现代化风格的WPF界⾯框架,这⾥,将介绍这个界⾯框架和如何来使⽤这个界⾯框架,后⾯附有⽰例源码。
1 认识⼀下这个界⾯框架
⾸先我们来看看这个界⾯框架的风格和功能。以下图⽚是这个界⾯框架的⼤致风格。
这个界⾯框架实现了3级菜单,第三季菜单可以⽤List或者Tab⽅式。下图介绍了⼀级菜单、⼆级菜单和内容页⾯。
当需要展⽰三级菜单时,系统可以有如下风格。
该界⾯还提供了换外观颜⾊、换⽪肤和设置字体功能。
此外,该界⾯还提供了回退功能,允许点击界⾯左上⾓的返回按钮回到上⼀个界⾯。
界⾯的功能介绍已经OK了这样的灵活布局可以很好适应简单或者复杂的应⽤系统,下⾯我们来看看如何使⽤。
2 使⽤界⾯框架
该界⾯框架是iOpenWorks插件仓库众多插件中的⼀个界⾯框架插件(),完全复⽤,其它插件可以将需要的菜单和内容动态注册到界⾯框架。以下是扩展界⾯元素的配置。
这个可复⽤的界⾯框架,暴露了界⾯的扩展,你可以通过定义⼀个Extension的XML信息就可以在界⾯框架上⾃动创建⼆级导航菜单或者三级导航菜单,并将创建的页⾯显⽰在内容区域。
扩展信息通过定义LinkGroup来配置⼀级菜单,定义Link配置⼆级菜单及对应显⽰的页⾯,定义TabLink来配置三级菜单。每⼀个插件可以同时定义多个⼀级菜单,如上图所⽰,DemoPlugin定义了2个⼀级菜单。
导航菜单这个界⾯框架提供了很好的动态性⽀持,当停⽌插件时,插件所注册的界⾯元素就消失。如下所⽰。相反,如果新安装启动了其它插件,则界⾯的菜单就会越来越多了。
以下是DemoPlugin这个插件项⽬,它创建了8个WPF⽤户控件,我们可以直接在页⾯中实现业务逻辑,⽽不再需要关注界⾯了,⽽且这个界⾯框架可以在下⼀个项⽬中直接重⽤。
以下地址是⽰例代码:
后⾯我将分享这个界⾯框架的源码,敬请期待。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论