大佬教程收集整理的这篇文章主要介绍了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" Expanded;170" IsExpanded="True" >
- <!-- content shown when the bar is collapsed -->
- <c1:C1OutlookBar.CollapsedContent>
- <c1:C1LayoutTransformer>
- <c1:C1LayoutTransformer.LayoutTransform>
- <RotateTransform Angle="270" />
- </c1:C1LayoutTransformer.LayoutTransform>
- <TextBlock FontSize="13" TextAlignment="Center" VerticalAlignment="Center"
- Text="Navigation Pane" />
- </c1:C1LayoutTransformer>
- </c1:C1OutlookBar.CollapsedContent>
- <!-- define icon templates -->
- <c1:C1OutlookBar.LargeIconTemplate>
- <DataTemplate>
- <Image source="{Binding}" ;24" Height="24" />
- </DataTemplate>
- </c1:C1OutlookBar.LargeIconTemplate>
- <c1:C1OutlookBar.smallIconTemplate>
- <DataTemplate>
- <Grid Height="24">
- <Image source="{Binding}" ;16" Height="16" />
- </Grid>
- </DataTemplate>
- </c1:C1OutlookBar.smallIconTemplate>
- <!-- items -->
- <c1:C1OutlookItem Header="Home" smallIcon="Images/16/Home.png" LargeIcon="Images/24/Home.png">
- <TextBlock Text="My Home" />
- </c1:C1OutlookItem>
- <c1:C1OutlookItem Header="Files" smallIcon="Images/16/Cab1.png" LargeIcon="Images/24/Cab1.png">
- <TextBlock Text="My Files" />
- </c1:C1OutlookItem>
- <c1:C1OutlookItem Header="SALEs" smallIcon="Images/16/ChartPie.png" LargeIcon="Images/24/ChartPie.png">
- <TextBlock Text="My SALEs" />
- </c1:C1OutlookItem>
- <c1:C1OutlookItem Header="History" smallIcon="Images/16/History.png" LargeIcon="Images/24/History.png">
- <TextBlock Text="My History" />
- </c1:C1OutlookItem>
- <c1:C1OutlookItem Header="SetTings" smallIcon="Images/16/User.png" LargeIcon="Images/24/User.png">
- <TextBlock Text="My SetTings" />
- </c1:C1OutlookItem>
- </c1:C1OutlookBar>
页面排布
当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,请注明来意。