一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Microsoft Ribbon for WPF 正式發(fā)布

  之前寫(xiě)過(guò)幾篇關(guān)于WPF4 中開(kāi)發(fā)Ribbon 工具欄的文章,其中利用的是WPF Ribbon Control 控件庫(kù),開(kāi)發(fā)出類(lèi)似Office 2007 樣式的Ribbon 工具欄。當(dāng)然CodePlex 也提供了Fluent Ribbon Control Suite 項(xiàng)目可以寫(xiě)出Office 2010 樣式的工具欄應(yīng)用程序。8月2日微軟正式發(fā)布了Microsoft Ribbon for WPF,該Ribbon 控件是100%完全屬于的WPF 工具,并支持WPF3.5 SP1 以及WPF4。

  下載安裝

  首先下載 MSI 安裝程序。Microsoft Ribbon for WPF Source and Samples.msi 程序包括一些源碼及實(shí)例,安裝后VS2010 版的項(xiàng)目開(kāi)發(fā)包MicrosoftRibbonForWPFSourceAndSamples.zip 會(huì)釋放在C:/Program Files/Microsoft Ribbon for WPF/v3.5.40729.1 目錄中。

  Microsoft Ribbon for WPF.msi 程序就是我們真正需要的東西,程序安裝后打開(kāi)VS2010 新建項(xiàng)目,在Windows 模板中可以看到"WPF Ribbon Application" 的選項(xiàng)。

InstallDone

NewVSProject

  VS2010 演示

  新建項(xiàng)目后,一個(gè)默認(rèn)Ribbon 模型已經(jīng)為我們編寫(xiě)好了。

RibbonVs

  看看XAML 代碼,與原來(lái)用過(guò)的WPF Ribbon Control 也無(wú)太多差異。

<ribbon:RibbonWindow x:Class="WpfRibbonApplicationVS2010.MainWindow"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;
assembly=RibbonControlsLibrary"
Title="MainWindow" x:Name="RibbonWindow" Width="640" Height="480"> <Grid x:Name="LayoutRoot"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <ribbon:Ribbon x:Name="Ribbon"> <ribbon:Ribbon.ApplicationMenu> <ribbon:RibbonApplicationMenu SmallImageSource="Images/SmallIcon.png"> <ribbon:RibbonApplicationMenuItem Header="Hello _Ribbon" x:Name="MenuItem1" ImageSource="Images/LargeIcon.png"/> </ribbon:RibbonApplicationMenu> </ribbon:Ribbon.ApplicationMenu> <ribbon:RibbonTab x:Name="HomeTab" Header="Home"> <ribbon:RibbonGroup x:Name="Group1" Header="Group1"> <ribbon:RibbonButton x:Name="Button1" LargeImageSource="Images/LargeIcon.png" Label="Button1" /> <ribbon:RibbonButton x:Name="Button2" SmallImageSource="Images/SmallIcon.png" Label="Button2" /> <ribbon:RibbonButton x:Name="Button3" SmallImageSource="Images/SmallIcon.png" Label="Button3" /> <ribbon:RibbonButton x:Name="Button4" SmallImageSource="Images/SmallIcon.png" Label="Button4" /> </ribbon:RibbonGroup> </ribbon:RibbonTab> </ribbon:Ribbon> </Grid></ribbon:RibbonWindow>

  Blend4 演示

     更令人興奮的是該Ribbon 庫(kù)同樣支持Blend4,這樣可以更方便的設(shè)計(jì)Ribbon 工具欄樣式。打開(kāi)Blend4 新建項(xiàng)目也能看到"WPF Ribbon Application"的選項(xiàng)。

NewBDProject

  在控件庫(kù)里也有不少的Ribbon 控件供大家使用。

Controls

  在當(dāng)前項(xiàng)目基礎(chǔ)上,拖拽一個(gè)RibbonTab 進(jìn)來(lái),并將Tab 命名為"MyTab"。

AddTab 

MyTab

  在設(shè)計(jì)窗口調(diào)整MyTab 區(qū)域范圍。

TabArea

  Tab 標(biāo)簽設(shè)計(jì)完成后,繼續(xù)在MyTab 中添加MyGroup 組,為了設(shè)計(jì)方便先將Home 標(biāo)簽隱藏。

MyGroup

  調(diào)整MyGroup 區(qū)域范圍。

GroupArea

  在MyGroup 中添加RibbonButton 和RibbonCheckBox 控件,并為RibbonButton 設(shè)置一個(gè)Small 圖標(biāo)。

BtnIcon

AddControls

  接下來(lái)為添加RibbonButton 和RibbonCheckBox 一些簡(jiǎn)單的事件。

private void ribbonButton_Click(object sender, RoutedEventArgs e){    // TODO: Add event handler implementation here.    MessageBox.Show("Button Clicked.");}

Clicked

private void RibbonCheckBox_Checked(object sender, RoutedEventArgs e){    // TODO: Add event handler implementation here.    MessageBox.Show("Checked.");}

Checked

private void RibbonCheckBox_Unchecked(object sender, RoutedEventArgs e){    // TODO: Add event handler implementation here.    MessageBox.Show("UnChecked.");}

UnChecked

     通過(guò)上面的簡(jiǎn)單的演示,本次微軟發(fā)布的Ribbon  for WPF 的確為我們開(kāi)發(fā)Ribbon 工具欄省了不少事,不必為繁瑣的嵌套XAML 代碼發(fā)愁了。感興趣的朋友可以閱讀MicrosoftRibbonForWPFSourceAndSamples.zip 中的源代碼學(xué)習(xí)更為復(fù)雜的Ribbon 工具欄。

Ribbon

Menu

相關(guān)參考

1. Ribbon for WPF

2. WPF 4 Ribbon 開(kāi)發(fā) 之 快捷工具欄(Quick Access Toolbar)

3. WPF 4 Ribbon 開(kāi)發(fā) 之 應(yīng)用程序菜單(Application Menu)

4. WPF 4 Ribbon 開(kāi)發(fā) 之 標(biāo)簽工具欄(Tab Toolbar)

NET技術(shù)Microsoft Ribbon for WPF 正式發(fā)布,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品亚洲一区二区三区在线观看 | 亚洲欧美第一页 | 久久精品免视看国产盗摄 | 九九久久精品国产 | 中文字幕热久久久久久久 | 午夜国产福利 | 久久噜国产精品拍拍拍拍 | 色噜噜狠狠先锋影音久久 | 好吊操这里只有 | 日韩天天摸天天澡天天爽视频 | 91久久青草精品38国产 | 久视频在线观看 | 奇米影视狠狠干 | 5252色欧美在线男人的天堂 | 一区二区三区四区在线不卡高清 | 性满足久久久久久久久 | 欧美成人午夜精品免费福利 | 真人毛片 | 真人一级毛片国产 | 亚洲一区二区三 | 亚洲一区第一页 | 色婷婷丁香 | 国产一区二区三区在线免费 | 日本高清色www网站色 | xxxxxbbbbb欧美性极品 | 加勒比一区二区 | 91精品国产自产在线观看 | 久久精品伊人网 | 91在线入口 | 国产91精品一区 | www.色com| 色偷偷资源 | 热伊人99re久久精品最新地 | 亚洲一区二区在线成人 | 亚洲精品手机在线 | 精品国产免费久久久久久婷婷 | 九一国产在线观看 | 久久国产乱子免费精品 | 在线精品免费视频 | 亚洲麻豆视频 | 国产精品免费福利 |