大佬教程收集整理的这篇文章主要介绍了Silverlight 版 C1OutlookBar 初体验,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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的全部代码:
<c1:C1OutlookBar Name="c1OutlookBar1" ExpandedWidth="170" IsExpanded="True"> <!-- content shown when the bar is collapsed --> c1:C1OutlookBar.CollapsedContent> c1:C1LayoutTransformer> c1:C1LayoutTransformer.LayoutTransform> RotateTransform Angle="270" /> </TextBlock FontSize="13" TextAlignment="Center" VerticalAlignment Text="Navigation Pane" /> define icon templates c1:C1OutlookBar.LargeIconTemplateDataTemplateImage source="{Binding}" Width="24" Height="24" c1:C1OutlookBar.smallIconTemplateGrid Height="24"="16"="16" Grid items c1:C1OutlookItem Header="Home" smallIcon="Images/16/Home.png" LargeIcon="Images/24/Home.png"Text="My Home" /> c1:C1OutlookItem="Files"="Images/16/Cab1.png"="Images/24/Cab1.png"="My Files" ="SALEs"="Images/16/ChartPie.png"="Images/24/ChartPie.png"="My SALEs" ="History"="Images/16/History.png"="Images/24/History.png"="My History" ="SetTings"="Images/16/User.png"="Images/24/User.png"="My SetTings" > c1:C1OutlookBar>@H_607_213@
页面排布
当C1OutlookBar收起的时候,中间的content区域会自动展开,充满空余的界面。尤其是当把C1OutlookBar放在Grid中时,columnDeFinition的宽度设置为Auto时,该功能支持的很好。同时初始化ExpandedWidth也很重要,当然了,这个属性可以在runtime修改。代码如下:
工作在MVVM模式下
C1OutlookBar是一个ItemsControl。我们可以将Itemssource设置给一个由viewmodel定义的列表。这种用例下,我们还可以设置ItemTemplate,ContentTemplate。LargeIconTemplate以及smallIconTemplate。
关于更多的功能可以下载: Studio for Silverlight或Studio for WPF。
以上是大佬教程为你收集整理的Silverlight 版 C1OutlookBar 初体验全部内容,希望文章能够帮你解决Silverlight 版 C1OutlookBar 初体验所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。