自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Silverlight版C1OutlookBar初體驗(yàn)

開發(fā) 前端 后端
ComponentOne 2011 v3版本中新增了Silverlight版本和WPF版本的c1OutlookBar控件。它對(duì)應(yīng)的是WinForms版本的C1NavBar。因?yàn)椤癘utlookBar”更貼切也更準(zhǔn)確,所以我們?cè)赬AML平臺(tái)下使用了這個(gè)名字。有Outlook2007和2010樣式。

ComponentOne 2011 v3版本中新增了Silverlight版本和WPF版本的c1OutlookBar控件。它對(duì)應(yīng)的是WinForms版本的C1NavBar。因?yàn)?ldquo;OutlookBar”更貼切也更準(zhǔn)確,所以我們?cè)赬AML平臺(tái)下使用了這個(gè)名字。有Outlook2007和2010樣式。

 

clip_image002

 

OutlookBar類似一個(gè)TabControl,用戶可以選擇Content panel中的任何一個(gè)Item。你可以按照優(yōu)先級(jí)為它們建立分類。OutlookBar可以通過拖拽操作,自由的收起或者展開各個(gè)項(xiàng)目。這樣用戶就可以方便的定制那些項(xiàng)目顯示出來,哪些最小化到底部的菜單里。如圖所示:

 

clip_image003

 

整個(gè)控件可以最小化到最左邊或者最右邊。當(dāng)你不需要導(dǎo)航欄的時(shí)候,可以輕松的隱藏它,而將有限的屏幕空間用于顯示其他UI。

C1OutlookBar支持14種不同的外觀樣式。其實(shí)基本上所有的ComponentOne Studio的控件都可以通過設(shè)置幾個(gè)Brush屬性來適應(yīng)各種樣式風(fēng)格。這都要感謝ClearStyle技術(shù)。

 

clip_image005

 

控件結(jié)構(gòu)

以一個(gè)最基本的例子來說,我們可以通過幾行簡單的XAML代碼創(chuàng)建一個(gè)C1OutlookBar。每一個(gè)Item包含4個(gè)主要屬性:Header,Content,LargeIcon以及SmallIcon。如下圖所示:

 

clip_image007

 

此外,還需要指定哪些內(nèi)容在控件收起的時(shí)候可以顯示,這可以通過定義icon templates實(shí)現(xiàn)。下面的XAML代碼是上圖C1OutlookBar的全部代碼:

  1. <c1:C1OutlookBar Name="c1OutlookBar1" ExpandedWidth="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}" Width="24" Height="24" />   
  16.         </DataTemplate>   
  17.     </c1:C1OutlookBar.LargeIconTemplate>   
  18.     <c1:C1OutlookBar.SmallIconTemplate>   
  19.         <DataTemplate>   
  20.             <Grid Height="24">   
  21.                 <Image Source="{Binding}" Width="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> 

頁面排布

當(dāng)C1OutlookBar收起的時(shí)候,中間的content區(qū)域會(huì)自動(dòng)展開,充滿空余的界面。尤其是當(dāng)把C1OutlookBar放在Grid中時(shí),ColumnDefinition的寬度設(shè)置為Auto時(shí),該功能支持的很好。同時(shí)初始化ExpandedWidth也很重要,當(dāng)然了,這個(gè)屬性可以在runtime修改。代碼如下:

 

clip_image001

 

工作在MVVM模式下

C1OutlookBar是一個(gè)ItemsControl。我們可以將ItemsSource設(shè)置給一個(gè)由ViewModel定義的列表。這種用例下,我們還可以設(shè)置ItemTemplate,ContentTemplate。LargeIconTemplate以及SmallIconTemplate

原文:http://www.cnblogs.com/powertoolsteam/archive/2011/12/22/2297841.html

【編輯推薦】

  1. Silverlight***動(dòng)態(tài)和未來前景
  2. 微軟正式發(fā)布Silverlight 5
  3. 微軟能否撐起Silverlight的明天?
  4. 基于Silverlight的網(wǎng)絡(luò)操作系統(tǒng)SilveOS
  5. Silverlight企業(yè)應(yīng)用開發(fā)實(shí)踐之AgileEAS.NET
責(zé)任編輯:陳貽新 來源: 葡萄城控件技術(shù)團(tuán)隊(duì)博客
相關(guān)推薦

2025-03-18 07:30:41

2010-05-13 21:03:42

Office 2010

2012-06-15 09:47:48

Objective-CCategory

2010-10-11 17:22:03

Ubuntu 10.1

2011-08-11 16:01:03

Objective-C面向?qū)ο?/a>內(nèi)存

2012-07-11 14:34:50

OS X操作系統(tǒng)

2010-09-14 09:09:34

Debian GNUkFreebsd

2010-04-30 09:33:52

Ubuntu 10.0

2009-03-09 15:12:39

XenServer安裝

2009-08-01 09:06:35

UbuntuOneLinux開源操作系統(tǒng)

2023-07-15 08:01:38

2011-05-30 15:12:10

App Invento 初體驗(yàn)

2010-11-22 10:31:17

Sencha touc

2010-05-11 09:23:34

RHEL 6 Beta

2010-08-27 00:41:11

2011-09-15 15:03:10

2009-11-30 10:09:02

谷歌Chrome OS

2010-12-13 11:39:39

2011-08-02 10:26:59

iOS 多線程 線程

2011-11-01 10:30:36

Node.js
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)