成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Silverlight版C1OutlookBar初體驗

開發 前端 后端
ComponentOne 2011 v3版本中新增了Silverlight版本和WPF版本的c1OutlookBar控件。它對應的是WinForms版本的C1NavBar。因為“OutlookBar”更貼切也更準確,所以我們在XAML平臺下使用了這個名字。有Outlook2007和2010樣式。

ComponentOne 2011 v3版本中新增了Silverlight版本和WPF版本的c1OutlookBar控件。它對應的是WinForms版本的C1NavBar。因為“OutlookBar”更貼切也更準確,所以我們在XAML平臺下使用了這個名字。有Outlook2007和2010樣式。

 

clip_image002

 

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

 

clip_image003

 

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

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

 

clip_image005

 

控件結構

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

 

clip_image007

 

此外,還需要指定哪些內容在控件收起的時候可以顯示,這可以通過定義icon templates實現。下面的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> 

頁面排布

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

 

clip_image001

 

工作在MVVM模式下

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

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

【編輯推薦】

  1. Silverlight***動態和未來前景
  2. 微軟正式發布Silverlight 5
  3. 微軟能否撐起Silverlight的明天?
  4. 基于Silverlight的網絡操作系統SilveOS
  5. Silverlight企業應用開發實踐之AgileEAS.NET
責任編輯:陳貽新 來源: 葡萄城控件技術團隊博客
相關推薦

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面向對象內存

2012-07-11 14:34:50

OS X操作系統

2010-04-30 09:33:52

Ubuntu 10.0

2010-09-14 09:09:34

Debian GNUkFreebsd

2009-08-01 09:06:35

UbuntuOneLinux開源操作系統

2009-03-09 15:12:39

XenServer安裝

2023-07-15 08:01:38

2010-11-22 10:31:17

Sencha touc

2011-05-30 15:12:10

App Invento 初體驗

2010-08-27 00:41:11

2010-05-11 09:23:34

RHEL 6 Beta

2009-11-30 10:09:02

谷歌Chrome OS

2011-08-02 10:26:59

iOS 多線程 線程

2011-11-01 10:30:36

Node.js

2013-06-08 10:15:29

Outlook 201Outlook 201

2011-09-15 15:03:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产高清一区二区三区 | 国产不卡在线播放 | 欧美一级大片 | 国产女人第一次做爰毛片 | 亚洲午夜精品在线观看 | 日韩在线不卡 | 亚洲 中文 欧美 日韩 在线观看 | 这里只有精品999 | 国产免费一区二区三区网站免费 | 福利视频一区二区三区 | 影视一区| 一区二区国产在线 | 亚州中文| 欧美一区二区三区在线看 | 国产成人精品av | 亚洲人成一区二区三区性色 | 久久国产精品视频 | 亚洲网站在线观看 | 国产亚洲精品成人av久久ww | 久久国产精品视频免费看 | 欧美高清一级片 | 中文字幕视频在线观看免费 | av天天澡天天爽天天av | 午夜日韩视频 | 久久亚洲一区二区 | 久久一二 | 亚洲 日本 欧美 中文幕 | 天天久久 | 午夜a区 | 久久成人国产精品 | 91伦理片 | 久久网一区二区 | 中文字幕一区二区三区精彩视频 | 成人久久 | 91精品久久久久久久久中文字幕 | 久草在线青青草 | 亚洲精品v日韩精品 | 观看av| 亚洲黄色高清视频 | 国产日韩免费视频 | 日韩精品一区在线 |