博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight 版 C1OutlookBar 初体验
阅读量:4313 次
发布时间:2019-06-06

本文共 1635 字,大约阅读时间需要 5 分钟。

ComponentOne 2011 v3版本中新增了Silverlight版本和WPF版本的c1OutlookBar控件。它对应的是WinForms版本的C1NavBar。因为“OutlookBar”更贴切也更准确,所以我们在XAML平台下使用了这个名字。有Outlook2007和2010样式。

OutlookBar类似一个TabControl,用户可以选择Content panel中的任何一个Item。你可以按照优先级为它们建立分类。OutlookBar可以通过拖拽操作,自由的收起或者展开各个项目。这样用户就可以方便的定制那些项目显示出来,哪些最小化到底部的菜单里。如图所示:

整个控件可以最小化到最左边或者最右边。当你不需要导航栏的时候,可以轻松的隐藏它,而将有限的屏幕空间用于显示其他UI。

C1OutlookBar支持14种不同的外观样式。其实基本上所有的ComponentOne Studio的控件都可以通过设置几个Brush属性来适应各种样式风格。这都要感谢ClearStyle技术。

控件结构

以一个最基本的例子来说,我们可以通过几行简单的XAML代码创建一个C1OutlookBar。每一个Item包含4个主要属性:Header,Content,LargeIcon以及SmallIcon。如下图所示:

此外,还需要指定哪些内容在控件收起的时候可以显示,这可以通过定义icon templates实现。下面的XAML代码是上图C1OutlookBar的全部代码:

页面排布

当C1OutlookBar收起的时候,中间的content区域会自动展开,充满空余的界面。尤其是当把C1OutlookBar放在Grid中时,ColumnDefinition的宽度设置为Auto时,该功能支持的很好。同时初始化ExpandedWidth也很重要,当然了,这个属性可以在runtime修改。代码如下:  

工作在MVVM模式下

C1OutlookBar是一个ItemsControl。我们可以将ItemsSource设置给一个由ViewModel定义的列表。这种用例下,我们还可以设置ItemTemplate,ContentTemplate。LargeIconTemplate以及SmallIconTemplate。  

转载于:https://www.cnblogs.com/C1SupportTeam/archive/2012/08/08/2628545.html

你可能感兴趣的文章
TCP与UDP协议
查看>>
springMVC如何判断入参是默认参数还是请求传过来的参数?
查看>>
事务是什么,以及事务四个特性
查看>>
替换空格
查看>>
如何动态生成 JavaScript 文件
查看>>
HDU 2050 折线分割平面
查看>>
HDU 2035 人见人爱A^B
查看>>
HDU 4662 MU Puzzle
查看>>
人工智能一:Al学习路线
查看>>
maven常用命令
查看>>
洛谷 P4112 [HEOI2015]最短不公共子串 解题报告
查看>>
ubuntu12.04安装vsftp
查看>>
HDU 5723 Abandoned country (最小生成树+dfs)
查看>>
小甲鱼OD学习第19讲
查看>>
Light oj 1233 - Coin Change (III) (背包优化)
查看>>
0-1背包之四
查看>>
Mysql 创建存储过程 更新表
查看>>
Qt Creator键盘快捷键速查
查看>>
Jquery Ajax处理,服务端三种页面aspx,ashx,asmx的比较
查看>>
JVM读书笔记PART3
查看>>