silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight 版 C1OutlookBar 初体验大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

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

Silverlight 版 C1OutlookBar 初体验

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

Silverlight 版 C1OutlookBar 初体验

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

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

Silverlight 版 C1OutlookBar 初体验

 

控件结构

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

Silverlight 版 C1OutlookBar 初体验

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

 

 
 
  1. <c1:C1OutlookBar Name="c1OutlookBar1" Expanded;170" IsExpanded="True"  >  
  2.     <!-- content shown when the bar is collapsed -->  
  3.     <c1:C1OutlookBar.CollapsedContent>  
  4.         <c1:C1LayoutTransformer>  
  5.             <c1:C1LayoutTransformer.LayoutTransform>  
  6.                 <RotateTransform Angle="270" />  
  7.             </c1:C1LayoutTransformer.LayoutTransform>  
  8.             <TextBlock FontSize="13" TextAlignment="Center" VerticalAlignment="Center"  
  9.                         Text="Navigation Pane" />  
  10.         </c1:C1LayoutTransformer>  
  11.     </c1:C1OutlookBar.CollapsedContent>  
  12.     <!-- define icon templates -->  
  13.     <c1:C1OutlookBar.LargeIconTemplate>  
  14.         <DataTemplate>  
  15.             <Image source="{Binding}" ;24" Height="24" />  
  16.         </DataTemplate>  
  17.     </c1:C1OutlookBar.LargeIconTemplate>  
  18.     <c1:C1OutlookBar.smallIconTemplate>  
  19.         <DataTemplate>  
  20.             <Grid Height="24">  
  21.                 <Image source="{Binding}" ;16" Height="16" />  
  22.             </Grid>  
  23.         </DataTemplate>  
  24.     </c1:C1OutlookBar.smallIconTemplate>  
  25.     <!-- items -->  
  26.     <c1:C1OutlookItem Header="Home" smallIcon="Images/16/Home.png" LargeIcon="Images/24/Home.png">  
  27.         <TextBlock Text="My Home" />  
  28.     </c1:C1OutlookItem>  
  29.     <c1:C1OutlookItem Header="Files" smallIcon="Images/16/Cab1.png" LargeIcon="Images/24/Cab1.png">  
  30.         <TextBlock Text="My Files" />  
  31.     </c1:C1OutlookItem>  
  32.     <c1:C1OutlookItem Header="SALEs" smallIcon="Images/16/ChartPie.png" LargeIcon="Images/24/ChartPie.png">  
  33.         <TextBlock Text="My SALEs" />  
  34.     </c1:C1OutlookItem>  
  35.     <c1:C1OutlookItem Header="History" smallIcon="Images/16/History.png" LargeIcon="Images/24/History.png">  
  36.         <TextBlock Text="My History" />  
  37.     </c1:C1OutlookItem>  
  38.     <c1:C1OutlookItem Header="SetTings" smallIcon="Images/16/User.png" LargeIcon="Images/24/User.png">  
  39.         <TextBlock Text="My SetTings" />  
  40.     </c1:C1OutlookItem>  
  41. </c1:C1OutlookBar> 

 

页面排布

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

 
 
  1. <Grid x:Name="LayoutRoot">  
  2.     <Grid.columnDeFinitions>  
  3.         <columnDeFinition ;Auto" />  
  4.         <columnDeFinition />  
  5.     </Grid.columnDeFinitions>  
  6.     <c1:C1OutlookBar Expanded;200" IsExpanded="True" />  
  7. </Grid> 

 

Silverlight 版 C1OutlookBar 初体验

 

工作在MVVM模式下

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

 

关于更多的功能可以下载: Studio for SilverlightStudio for WPF

大佬总结

以上是大佬教程为你收集整理的Silverlight 版 C1OutlookBar 初体验全部内容,希望文章能够帮你解决Silverlight 版 C1OutlookBar 初体验所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。