麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

掀起你的蓋頭來:WPF開發簡介

2019-11-17 04:37:04
字體:
來源:轉載
供稿:網友
  要贏得世界,必須在恰當的時間做出恰當的事。這一點,微軟做到了。歷經微軟DOS,Win 31, Win95, Win 98, Win 2k, WinXP, 一路走來,一次比一次熱鬧,一個比一個出色、炫麗。Vista的宣傳更是轟轟烈烈,喧囂日上。Microsoft總是有能力在恰當的時間制造出意料中的轟動,Vista一經推出便讓IT業界趨之若鶩。

  一、掀起你的蓋頭來,讓我看看你的臉——.NET Framework 3.0

  與微軟對Vista鑼鼓宣天的推廣相比,對與之相伴的.NET Framework 3.0卻顯得非常低調。微軟沒將它作為宣傳重點。所有的幕后英雄總是默默無聞。對普通用戶而言,他們不關心舞臺背后的一切,它們更關心的是前臺的表現,是那種炫麗奢華的感覺。真正熱捧幕后英雄的,也是我們這群在幕后默默耕耘的程序員們。我們對.NET Framework 3.0有種自然而然的親切感,因為我們將在此架構上為Vista編寫各種程序。

  作為微軟精心打造的新一代.NET架構,.NET Framework 3.0在Vista時代擔當最主要的應用程序接口。.NET曾被微軟寄予厚望和重托,比爾·蓋茨先生欲用之來實現一統江湖之志。事實證實,微軟對.Net的推出是成功。越來越多的應用程序開發者已從Win32和java架構轉向.NET開發,越來越多的網站開發人員愛上了asp.net。這讓微軟看到了希望,他們躊躇滿志,他們加緊了對.NET的研發,升級速度越來越快,.NET Framework 3.0就是微軟在.NET Framework 2.0后最重要的升級。甚至有人驚呼,我們象劉翔一樣地飛奔也跟不上微軟的速度!

  到了.NET Framework 3.0,.NET令程序員更稱心、并逐漸“傾心”。在眾多的開發環境,微軟的開發系列產品,讓它在與其它架構的較量中逐漸搶得上風而獨在鰲頭。

  Vista集成.NET Framework 3.0,可謂珠聯璧合。可以這么講,沒有.Net Framework 3.0這個幕后英雄,Vista會黯淡很多。

  .NET Framework 3.0(原代號“WinFX”),它構建于.NET Framework 2.0之上,同時新增了四個大組件:Windows PResentation Foundation(WPF),Windows Workflow Foundation(WWF)、Windows Communication Foundation(WCF)和Windows CardSpace,而這些恰是NET Framework 3.0最具價值的部分。

  其中,最令人矚目的是WPF(原來代號為“Avalon”),它是微軟全新的圖形界面引擎,為各種應用提供統一的界面技術。程序員在WPF的幫助下,要開發出媲美Mac程序的酷炫界面已不再是遙不可及的奢望。Windows Workflow Foundation用于開發基于工作流的應用程序;Windows Communication Foundation則用于開發面向服務的應用程序,它是新一代通訊和網絡開發框架,為不同類型的網絡應用程序提供了一個通用的編程模型,尤其是包含其中的PeerChannel模塊,以難以置信的方式消除了開發P2P應用程序的復雜性和困難度;而Windows CardSpace提供數字標志用戶控件。假如把這些林林總總小巧精美的產品比做是珍珠的話,那么,需要一根金線將這些珍珠串起來,珍珠才更有價值,珍珠才熠熠生輝。而串起這顆珍珠的金線,就是.NET Framework 3.0。

  二、搭建Vista程序的開發環境

  1. 假如你使用的是Vista操作系統,那么,由于Vista已集成了.NET Framework 3.0,所以不必再單獨安裝.NET Framework 3.0。但是,假如你是Windows xp或Windows 2003下開發,則必須安裝.NET Framework 3.0。

  2. 要開發Vista應用程序,則必須有Vista SDK開發包的支持。Windows SDK for Windows Vista and .NET Framework 3.0包含了大量庫文件、頭文件、文檔、示例和工具。由于Vista操作系統的推出時間比Visual Studio 2005開發工具要晚,因此,針對Windows Vista開發的Windows SDK和.NET Framework 3.0并未集成到Visual Studio 2005中。因此,必須下載此SDK,個頭不小(當前最新版本是1.15GB),下載和安裝時需要你足夠的耐心和毅力,相信這個對于我們這些一向好脾氣的程序員產不在話下。

  3. 安裝Visual Studio 2005(中/英文版均可,建議你習慣使用英文版,因為所有版本都是英文版的首先投放市場,而英文版到中文版,現實有三個月以上的時間差,而對于我們這些母語非英語的開發人員,英語關是一個必須跨越的檻,緣引魯迅老先生的名言改編一下:世界并沒有自己熟悉的路,走得多了,也就熟了路!英文看得多了,自然也就熟悉了)。

  4. 下載并安裝Visual Studio 2005 SP1,Visual Studio 2005 SP1 Update for Windows Vista。Visual Studio 2005 SP1修補Visual Studio 2005許多錯誤,并增強了一些性能,由于該補丁包要對Visual Studio 2005和Vista進行具體檢測,安裝比較耗時。

  5.為了方便程序員開發.NET Framework 3.0下的新型應用,微軟還推出了VS 2005 Extensions for .NET Framework 3.0(Workflow)和VS 2005 Extensions for .NET Framework 3.0(WCF&WPF)擴展組件,為Visual Studio 2005提供開發Windows Workflow Foundation、Windows Communication Foundation和Windows Presentation Foundation類型應用程序的模版。

  6. 假如要學WPF,非凡建議你安裝Expression Blend(目前版本是Expression Blend 2 Agust Preview版)。這樣,你可以在vs2005新建一個WPF項目,然后用Blend打開此項目,在Blend中對它進行界面設計和美化等工作,然后再轉到vs2005下進行程序編碼(兩個程序之間支持往返切換)。

  上述軟件除Visual Studio 2005外,均可在微軟網站免費下載(網址:http://msdn2.microsoft.com/en-us/windowsvista/aa904955.ASPx)。

  三、WPF簡介

  Windows Presentation Foundation(WPF)是微軟新一代圖形系統,運行在.NET Framework 3.0架構下,為用戶界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操作方法。基于DirectX 9/10技術的WPF不僅帶來了前所未有的3D界面,而且其圖形向量渲染引擎也大大改進了傳統的2D界面,比如Vista中的半透明效果的窗體等都得益于WPF。微軟還提供了專門的界面開發語言XAML(eXtensible application Markup Language,可擴展應用程序標記語言),使得界面描述代碼和程序代碼得以分開,從而提高了開發效率并有利于團隊開發。

  XAML是微軟為構建下一代應用程序界面而創建的一種新的基于xml的描述性語言,它可對WPF程序的所有界面元素進行定制,從而構成具有WPF風格的界面,并最終形成一個組織良好的XML文檔。由于它最新會被編譯成.Net后臺代碼,因此它能夠同后臺進行邏輯處理的.NET語言如C#、J#、C++、VB等協同工作,其工作性質類似于ASP.NET中的Html。同HTML一樣,XAML既可以直接編碼,也可以由專門的工具生成。目前最好的XAML編輯器就是上面我建議你安裝的Expression Blend了,但你也可以使用Windows SDK for Windows Vista中的XAMLPad,但功能卻顯得非常簡單。

  實際上,大多數WPF程序將同時包含XAML代碼和程序代碼,首先使用XAML定義程序界面,然后再用.NET語言編寫相應的邏輯代碼。跟ASP.NET類似,邏輯代碼既可以直接嵌入XAML文件中,也可以將它保存為獨立的代碼文件。盡管XAML并非設計WPF程序所必須,按照傳統方式使用程序代碼來實現界面依然有效,但是假如使用XAML,界面設計和邏輯設計可以完全分離,不但使程序的開發和維護更加方便,而且在團隊開發中,可以使程序員專注于業務邏輯的實現,而將界面設計交由專業人員來完成,從而使各類人員在項目中各盡其能各展其長,開發出功能強大、界面一流的WPF程序。

  四、實踐出真知——在VS 2005中設計Vista程序

  實踐出真知,百聞不如一見。還是讓我們先用Expression Blend和VS2005結合的方式制作一個簡單的例子吧。

  先看效果:


美女圖片鏡像效果

  貼出代碼:


<Window
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 x:Class="DropShadow.ImageReflection"
 x:Name="Window"
 Title="ImageReflection"
 Width="400" Height="800" Background="#FF840909">
<Viewbox>
    <StackPanel Margin="10">
      <Border BorderBrush="White" BorderThickness="8" Width="262.999" Height="354.833" Background="#FF130202">
        <Image Source="200706126569517.jpg" x:Name="myVisual" Stretch="Fill"/>
      </Border>
      <Border BorderBrush="White" BorderThickness="8" Width="263.621" Height="185.429">
        <Border.RenderTransform>
          <SkewTransform CenterX="0" CenterY="0" AngleX="-50" AngleY="0"/>
        </Border.RenderTransform>
        <Border.OpacityMask>
          <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
           <GradientStop Offset="0" Color="#FF000000"/>
           <GradientStop Offset="0.8" Color="#00000000"/>
          </LinearGradientBrush>
        </Border.OpacityMask>
        <Border.Background>
          <VisualBrush Visual="{Binding ElementName=myVisual}">
            <VisualBrush.RelativeTransform>
              <ScaleTransform ScaleX="1" ScaleY="-1" CenterX="0.5" CenterY="0.5"/>
            </VisualBrush.RelativeTransform>
          </VisualBrush>
        </Border.Background>
      </Border>
    </StackPanel>
  </Viewbox>
</Window>

  制作方法:

  首先打開Expression Blend 2,假如你是初次使用,你可能會被它的界面嚇一跳,仿佛進入了一個黑色世界:), 裝酷?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久草草亚洲蜜桃臀 | xvideos korean| 精品中文视频 | 羞羞答答视频 | 美女羞羞视频在线观看 | www.99久| 欧美精品日日鲁夜夜添 | 欧美成人精品欧美一级乱黄 | 欧美一级黄视频 | 久久精精品 | 国产一级片91 | 成人毛片在线 | 暴力肉体进入hdxxxx古装 | 欧美另类视频在线 | 午夜小视频免费观看 | 亚洲第一色婷婷 | 毛片电影网址 | 激情亚洲一区二区三区 | 色域tv| 精品久久久久久亚洲精品 | 久久久成人免费视频 | 国产精品麻豆一区二区三区 | 亚洲国产中文字幕 | 久久人添人人爽人人爽人人片av | 国产精品啪一品二区三区粉嫩 | 久久综合久久综合久久 | www久久国产 | 成人精品一区二区 | 斗罗破苍穹在线观看免费完整观看 | 精品在线视频播放 | 99视频网址 | www.成人在线 | 国产成人在线一区 | 九一国产精品 | 亚洲va久久久噜噜噜久牛牛影视 | 男女无遮挡羞羞视频 | 狠狠干91| 7777网站 | 狠狠久久 | 国产日韩a | 欧美ab|