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

本文共 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

你可能感兴趣的文章
用位运算实现四则运算之加减乘除
查看>>
java基础之jdk简单安装与配置
查看>>
Git
查看>>
【原创】angularjs1.3.0源码解析之执行流程
查看>>
union的用法
查看>>
nginx安装的一些问题
查看>>
php知识必备
查看>>
首次接触 ef
查看>>
ubuntu install rpm package
查看>>
x1 carbon 扩展屏 模糊
查看>>
Android 内存泄漏
查看>>
这两天的总结0829
查看>>
DISCUZ 更改群组发帖系统提醒成员 notification_add 发送通知提示函数
查看>>
数组作为函数参数
查看>>
批处理精灵节点
查看>>
oc set/get方法
查看>>
缓存理解
查看>>
Maven搭建简单的SPring+SpringMVC+Hibernate框架
查看>>
node fs模块
查看>>
Mybatis 获取插入记录的自增长ID
查看>>