天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用VS2010為Windows7編寫一個殺手級WPF應用

  當你使用最新的操作系統,在最新的框架上構建應用程序,并且使用最新版本的Visual Studio的時候,你可以使用許多令人興奮的新特性。你可以學習一下怎樣使用Visual Studio 2010, WPF 4 和 the Windows API Code Pack給你的應用程序添加Windows 7 UI。

  Windows 7 UI有很多令人興奮的元素,例如:全新的任務欄,或者跳轉列表,視覺體驗本身并不屬于應用程序的范疇,但是它是應用程序體驗的重要組成部分。作為一個WPF開發者,你可以把那些元素添加到你的Windows7應用程序中,隨心所欲地定制它們在主窗口內部和外部的行為。

  使用WPF4,你幾乎可以訪問所有的Windows 7 UI特性。WPF4內置了對Windows7任務欄的支持,其中包括可以自定義的縮略圖預覽,通過進度條和“圖標覆蓋”(icon overlay)從任務欄獲得視覺反饋,以及可以自定義的跳轉列表。雖然這些特性最終是通過Windows 7的原生API來提供的,但是WPF用托管的代碼對它們進行了封裝,通過WPF類的形式把它們暴露出來。這意味著你可以在XAML中創建跳轉列表對象和其他的UI對象,并且可以通過許多依賴屬性(dependency property)來綁定它們。

  Visual Studio 2010本身就包含許多和WPF有關的新特性,其中包括一個全新的可視化設計器,拖放式的數據綁定,以及在XAML中的標記擴展的智能感知。這些特性已經和WPF的任務欄類整合到一起了,它們可以讓你充分地利用Visual Studio的最新版本的全部功能,來構建時尚的Windows7應用程序。

  雖然WPF4對任務欄有很好的支持,但是,還有一些其他方面的Windows 7 API它并沒有封裝。例如:Windows7樣式的通用對話框。你只能使用Windows API Code Pack和一個外部的托管封裝庫在WPF中訪問這些API。Windows API Code Pack有它自己的一套shell和任務欄類,在WPF 3.5 SP1中也可以使用它們。

  (Windows API Code Pack的下載地址:http://code.msdn.microsoft.com/WindowsAPICodePack

  數據綁定和Visual Studio 2010的WPF設計器

  在接觸Windows7的新特性以前,讓我們先來看一看在全新的Visual Studio 2010的WPF設計器中的一個基礎的數據驅動的WPF應用程序。在Visual Studio 2010中,你可以在設計的時候通過把數據源拖放到可視化的設計器中的方式來創建數據綁定。

  如果你把一個數據源項拖放到一個現有的控件上(例如,把一個文本字段拖放到一個文本框中),那么設計器會為那個數據源創建一個窗口資源,然后把這個字段綁定到那個控件上。如果你把一個數據源項拖放到一個容器上,那么設計器會創建一個相應的綁定控件,然后把這個控件添加到那個容器中。如果默認的類型并不合適,你可以自己設置這個綁定控件的類型。在截圖1中,我把一個來自于AdventureWorks 2008樣例數據庫的數據表拖放到一個窗口中,設計器自動地創建了一個數據網格控件。當我們開發在Windows7任務欄上顯示進度的功能的時候,我們將會用到這個數據網格。

生成了一個數據網格控件

(截圖1:把一個表數據源拖放到主窗口上,會生成了一個數據網格控件)

  除了基礎的創建之外,我們還做了一點額外的工作,我們使用漸變式的畫刷來設置窗口的背景。Visual Studio 2010內置了一個可視化的畫刷編輯器,這讓創建和使用漸變式的畫刷,圖像畫刷,以及純色的畫刷變得更加容易了。在一個畫刷屬性的屬性編輯器上下拉可以直接在編輯器中看到反饋,這可以讓你以可視化的方式創建漸變式的畫刷,或者為一個圖像畫刷選擇一個圖像。

使用可視化的畫刷編輯器創建一個背景畫刷

(截圖2:使用可視化的畫刷編輯器創建一個背景畫刷。)

  和Windows7的任務欄進行交互

  在Windows7中,你可以通過一個橫跨任務項背景的進度條,在任務欄上顯示需要長時間才能完成的操作的進度。InterNET Explorer使用任務欄進度條來跟蹤文件的下載情況就是一個很好的例子。

  你可以通過TaskbarItemInfo類和Windows7的任務欄進行交互,在主窗口上,這個類是通過一個依賴屬性暴露出來的。你可以在XAML中創建一個TaskbarItemInfo對象:

   1. <Window.TaskbarItemInfo> 
2. <TaskbarItemInfo x:Name="TaskbarItemInfo1"
Description
="Customer Browser: Using WPF 4 on Windows 7”>
3. </TaskbarItemInfo>
4. </Window.TaskbarItemInfo>

NET技術使用VS2010為Windows7編寫一個殺手級WPF應用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 男人边吃奶边摸边做刺激情话 | 国产乱人精品视频AV麻豆 | 国产WW高清大片免费看 | 边做边爱BD免费看片 | 亚洲伊人久久大香线蕉综合图片 | 中文无码字慕在线观看 | 亚洲精品天堂在线观看 | 伦理片97影视网 | 精品无码久久久久久动漫 | 99爱在线精品视频网站 | 十分钟免费视频大全在线 | 国产精品麻豆a啊在线观看 国产精品麻豆AV | 97国产蝌蚪视频在线观看 | xiah俊秀| 久久re视频这里精品一本到99 | 欧美人成人亚洲专区中文字幕 | 亚洲AV国产精品无码精 | 精品精品国产yyy5857香蕉 | 欧美精品成人a多人在线观看 | 午夜阳光影院在线观看视频 | 凹凸精品视频分类视频 | 猫咪av永久最新域名 | 一二三四在线高清中文版免费观看电影 | 草莓视频在线观看免费观看高清 | 这里只有精品网 | 4k岛国精品午夜高清在线观看 | 亚洲免费在线 | 高清国产mv视频在线观看 | 黑色丝袜美腿美女被躁翻了 | 最新中文字幕在线视频 | 国产日韩精品一区二区在线观看 | 耽肉高h喷汁呻吟 | 灌饱娇嫩H将军公主最新章节 | 99精品欧美一区二区三区美图 | 亚洲色欲H网在线观看 | 亚洲欧美色综合影院 | 三级成年网站在线观看 | 旧里番YY6080在线播放 | 国产爱豆剧果冻传媒在线 | 无颜之月5集全免费看无删除 | 看全色黄大色大片免费久黄久 |