国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺析Silverlight應(yīng)用程序由Expression創(chuàng)立過程

開發(fā) 后端
這里將介紹Silverlight應(yīng)用程序由Expression Blend 3創(chuàng)立的過程,Microsoft Expression Blend 作為一款功能齊全的專業(yè)設(shè)計工具。

微軟的Silverlight應(yīng)用程序現(xiàn)在已經(jīng)可以在Expression Blend下創(chuàng)立了,這不僅簡化了程序人員的工作,也讓大家分工更加明確。

Microsoft Expression Blend 作為一款功能齊全的專業(yè)設(shè)計工具,可用來針對 Windows Presentation Foundation (WPF) 和 Microsoft Silverlight 應(yīng)用程序制作精美復(fù)雜的用戶界面。Expression Blend 可讓設(shè)計人員集中精力從事創(chuàng)作,而讓開發(fā)人員集中精力從事編程工作。通過構(gòu)建一個簡單的Silverlight 3 應(yīng)用程序,我們可以大體了解 Expression Blend,并學(xué)習(xí)如何用它來為網(wǎng)頁定義 UI,以及如何使用 JavaScript 對它們進行編程。

首先我們使用 Microsoft Expression Blend 3創(chuàng)建一個 XAML 格式的非常簡單的應(yīng)用程序,以供 Silverlight 使用。

Expression Blend 3

圖1 Expression Blend 3

使用 Expression Blend 創(chuàng)建新的 Silverlight 項目

在 Blend 中創(chuàng)建 Silverlight 應(yīng)用程序,選擇 File(文件)->New project(新建項目),此時會打開“New Project”(新建項目)對話框,選擇 OK(確定),即會創(chuàng)建一個新項目。

新建項目

圖2 新建項目

該項目將包含一個默認 HTML 頁面、該頁面的一些 JavaScript 源代碼、一篇 XAML 文檔和該 XAML 文檔的 JavaScript 源代碼及 Silverlight.js。Silverlight.js 包含用于下載和實例化 Silverlight 控件的代碼。它作為 Silverlight SDK 的一部分提供給用戶。Default.html 是標準的 HTML 網(wǎng)頁。該網(wǎng)頁包含三個 JavaScript 腳本引用,分別指向 Silverlight.js、Default.html.js(其中包含特定于應(yīng)用程序的用于安裝 Silverlight 的代碼)和 Scene.xaml.js(其中包含在 XAML 中定義的應(yīng)用程序事件的事件處理程序)。它被設(shè)計為一個獨立的頁面 (default.html),與實例化邏輯 (default.html.js)、設(shè)計 (Scene.xaml) 和事件代碼 (Scene.xaml.js) 分開。不過,理論方面的探討已經(jīng)夠多了,現(xiàn)在我們開始開發(fā)一個簡單的應(yīng)用程序。

創(chuàng)建供視頻播放器使用的 UI

在項目中添加視頻文件。右鍵單擊屏幕右上方 Project Files(項目文件)窗口中的項目文件,然后選擇 Add Existing Item...(添加現(xiàn)有項目)。選擇某個 WMV 文件并將其添加到項目時,項目瀏覽器中將顯示該文件,同時在視圖中添加了一個媒體元素。現(xiàn)在即可運行您的項目,瀏覽器將啟動并播放您的視頻!通過編輯 XAML 可以停止自動播放視頻。您會看到 XAML 設(shè)計器右側(cè)有兩個選項卡:Design(設(shè)計)和 XAML。選擇“XAML”選項卡,會打開 XAML 編輯器。使用該編輯器為媒體元素編輯 XAML 文本,添加屬性 AutoPlay=False。現(xiàn)在,如果您運行該應(yīng)用程序,會看到 Silverlight 內(nèi)容雖然呈現(xiàn)了視頻的第一幀,但并不播放。

視頻播放器中添加控件

為該應(yīng)用程序添加兩個文本塊,文本內(nèi)容分別為 Play 和 Stop,名稱分別為 txtPlay 和 txtStop。完成后,XAML 應(yīng)如下所示:

  1. <Canvas 
  2.    xmlns="http://schemas.microsoft.com/client/2007" 
  3.    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4.    Width="640" Height="480" 
  5.    Background="White" 
  6.    > 
  7.      
  8. <MediaElement AutoPlay="False" x:Name="Movie_wmv" Width="320" Height="240" Canvas.Left="128" Canvas.Top="56" Source="Movie.wmv" Stretch="Fill"/> 
  9.      
  10. <TextBlock x:Name="txtPlay" Width="72" Height="24" Canvas.Left="136" Canvas.Top="336" Text="Play" TextWrapping="Wrap"/> 
  11.  
  12.    <TextBlock x:Name="txtStop" Width="80" Height="24" Canvas.Left="136" Canvas.Top="368" Text="Stop" TextWrapping="Wrap"/> 
  13. Canvas> 

接下來,為文本塊在 XAML 中添加事件處理程序聲明。為此,可以使用 MouseLeftButtonDown 屬性聲明單擊鼠標的處理程序。在 txtPlay 文本塊中,添加對 DoPlay 的事件處理程序;在 txtStop 文本塊中,添加對 DoStop 的事件處理程序。完成后,XAML 應(yīng)如下所示:

  1. <TextBlock x:Name="txtPlay" Width="72" Height="24" Canvas.Left="136"   
  2.       Canvas.Top="336" Text="Play" TextWrapping="Wrap"    
  3.       MouseLeftButtonDown="javascript:DoPlay"/> 
  4.  
  5. <TextBlock x:Name="txtStop" Width="80" Height="24" Canvas.Left="136"   
  6.       Canvas.Top="368" Text="Stop" TextWrapping="Wrap"   
  7.       MouseLeftButtonDown="javascript:DoStop"/> 

現(xiàn)在,如果用戶單擊其中一個文本塊,將觸發(fā)一個事件,您可通過 JavaScript 功能捕獲并處理該事件。

在 JavaScript 中處理事件

模板創(chuàng)建的 Scene.xaml.js 可用于在 JavaScript 中捕獲并處理用戶事件。由于您在 XAML 內(nèi)指定了 DoPlay 和 DoStop 事件處理程序,因此應(yīng)在此處付諸實施。相應(yīng)的代碼如下所示:

  1. function DoPlay(sender, eventArgs)  
  2. {  
  3.    var theHost = document.getElementById("SilverlightControl");  
  4.    var theMedia = theHost.content.findName("Movie_wmv");  
  5.    theMedia.Play();  
  6. }  
  7.  
  8. function DoStop(sender, eventArgs)  
  9. {  
  10.    var theHost = document.getElementById("SilverlightControl");  
  11.    var theMedia = theHost.content.findName("Movie_wmv");  
  12.    theMedia.Stop();  

我們暫時將 Silverlight 控件稱為 SilverlightControl,將引用該控件的 JavaScript 變量稱為 theHost。稍后查找媒體元素(在本例中稱為 Movie_wmv)時,將用到上述名稱。在項目中添加電影時,為您創(chuàng)建了此媒體元素,該元素的名稱是根據(jù)電影名稱命名的。因此,如果電影的名稱是 Movie.wmv,則此媒體元素就稱為 Movie_wmv。如果使用其他電影,則控件也會相應(yīng)地采用其他名稱。該媒體元素有 Play 和 Stop 兩個方法,分別用于啟動或停止媒體播放。

由于存在對該媒體元素的引用,因而可以調(diào)用上述方法,電影將隨之停止或啟動。

至此,您已構(gòu)建了自己的第一個 Silverlight 應(yīng)用程序!

網(wǎng)頁播放視頻

圖3 網(wǎng)頁播放視頻

了解 Silverlight 調(diào)用

HTML 頁面會調(diào)用 Default.html.js 源代碼頁中的 createSilverlight()。

  1. Sys.Silverlight.createObjectEx({  
  2.       source: "Scene.xaml",  
  3.       parentElement: document.getElementById("SilverlightControlHost"),  
  4.       id: "SilverlightControl",  
  5.       properties: {  
  6.          width: "100%",  
  7.          height: "100%",  
  8.          version: "0.9"  
  9.       },  
  10.       events: {  
  11.          onLoad: Sys.Silverlight.createDelegate(scene, scene.handleLoad)  
  12.       }  
  13.    });  

該調(diào)用將用到許多屬性,其中包括那些用于定義要呈現(xiàn)的 XAML、Silverlight 控件外觀以及 onLoad 和 onError 事件處理程序的屬性。source:屬性用于定義希望 Silverlight 控件呈現(xiàn)的 XAML。該屬性可以是外部文件(如本例中所示),也可以是包含 XAML 的頁面上的命名

【編輯推薦】

  1. Office 2010將使用Silverlight改善用戶體驗
  2. 微軟.NET平臺主管談Silverlight企業(yè)級開發(fā)
  3. Flash與Silverlight多領(lǐng)域?qū)崪y對比
  4. 微軟宣稱Silverlight裝機量超過三億
  5. 圖解Silverlight 3的7個新功能

責(zé)任編輯:彭凡 來源: IT168
相關(guān)推薦

2010-01-04 10:41:14

Silverlight

2011-07-20 16:59:07

2022-12-25 18:03:13

Debug原理軟件

2009-07-10 17:24:07

Swing應(yīng)用程序

2010-03-02 13:06:22

SilverLight

2009-07-20 16:08:04

ASP.NET應(yīng)用程序

2009-07-09 16:47:26

Servlet的Web

2009-09-24 17:21:17

加速Hibernate

2010-01-26 13:29:46

VC++應(yīng)用程序

2010-11-25 10:05:22

Visual StudSilverlightWCF

2010-12-27 17:04:07

應(yīng)用程序版本升級

2009-07-14 16:40:31

MyEclipse開發(fā)

2009-07-17 13:42:36

Windows CE應(yīng)WinCE可移植性

2018-10-25 15:13:23

APP脫殼工具

2010-01-22 13:59:34

Visual C++應(yīng)

2010-02-22 10:38:09

Python應(yīng)用程序

2009-08-25 09:39:21

創(chuàng)建C# Window

2010-03-01 10:30:29

Python應(yīng)用程序

2011-07-28 15:47:20

IOS 程序 測試

2011-07-08 15:27:03

jQuery Mobi
點贊
收藏

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

亚洲成人在线免费| 精品无人区一区二区三区| 日本电影全部在线观看网站视频| 久久久综合激的五月天| 强开小嫩苞一区二区三区网站 | 91精品福利观看| 亚洲精品不卡在线| 久久99久国产精品黄毛片入口| 日本蜜桃在线观看| 欧美吻胸吃奶大尺度电影| 污污网址在线观看| 亚洲va韩国va欧美va精品| 99热在线观看| 亚洲三级在线观看| 黄色三及免费看| 欧美国产精品专区| 波多结衣在线观看| 国产精品久久久久久亚洲伦| 搡女人真爽免费午夜网站| 久久久蜜桃精品| 99热播在线观看| 最近中文字幕一区二区三区| 99热最新网址| 亚洲国产精品麻豆| 新版中文字幕在线资源| 欧美性猛交99久久久久99按摩| 国产露出视频在线观看| 91精品国产免费| 91老司机福利在线| 色老头一区二区三区在线观看| 久久一级大片| 国产成人精品免费视频| 日韩欧美国产精品综合嫩v| 91香蕉亚洲精品| 久久xxxx精品视频| 国产av第一区| 久久久久久免费| 日本中文字幕电影| 在线视频你懂得一区| 在线看福利影| 亚洲色图第一页| 999久久精品| 成人精品一区二区三区电影免费| 亚洲精品看片| 国产一级做a爰片久久毛片男| 久久久久久久久久久久久久久99| 成年免费网站| 欧美另类久久久品| 成人免费毛片嘿嘿连载视频…| 午夜精品久久久久久99热软件| 久久精品亚洲人成影院 | 精品久久ai| 国产精品视频99| 久久性色av| 免费日韩视频在线观看| 亚洲一卡二卡三卡四卡 | 欧美香蕉大胸在线视频观看| 草草久视频在线观看电影资源| 欧美体内谢she精2性欧美| 美女尤物在线视频| 孩xxxx性bbbb欧美| 亚洲精选国产| 农民人伦一区二区三区| 亚洲欧美日韩国产另类专区| porn亚洲| 久久精品亚洲国产| 亚洲综合小说| 欧美色图色综合| 亚洲综合激情另类小说区| 日本资源在线| 国产成人精品视频在线| 毛片不卡一区二区| 爱爱免费视频网站| 亚洲激情久久久| 日本午夜一区| 大西瓜av在线| 在线亚洲免费视频| 精品视频91| 日本午夜精品电影| 一区二区激情视频| 求av网址在线观看| 日本高清不卡的在线| 激情五月激情综合网| 友田真希在线| 国产一区二区三区久久精品| 婷婷久久一区| 尤蜜粉嫩av国产一区二区三区| 日韩欧美一区中文| 97精品视频| 88av.com| 亚洲欧美制服中文字幕| 亚洲区一区二| 日本不卡1区2区3区| 色偷偷综合社区| 日韩在线卡一卡二| 在线中文字幕观看| 亚州精品天堂中文字幕| 国产91露脸合集magnet| 伊人电影在线观看| 成人综合电影| 午夜精品久久一牛影视| 中文字幕日韩在线| 国产手机免费视频| 精品免费视频一区二区| 在线高清一区| 一级毛片在线视频| 日韩av免费在线观看| 国产色产综合产在线视频| 欧美影视资讯| 妞干网这里只有精品| 91综合网人人| 日韩av三级在线| 亚洲激情成人网| 欧美一级专区| 1769在线观看| 91亚洲一区精品| 精品久久久久国产| 国产不卡av一区二区| 手机在线成人免费视频| www.日韩.com| 久久99国内精品| av中文在线资源库| 日韩精品一区二区三区四区五区| 欧美日韩五月天| 好看的日韩av电影| 成年人视频在线免费观看| http;//www.99re视频| 欧美性猛交xxxx富婆| 日韩在线观看| 污视频网站在线| 999视频在线观看| 在线看一区二区| 国产精品久久久久9999高清| 成人片在线看| 亚洲欧美国产不卡| 亚洲丝袜av一区| 国产二区国产一区在线观看| av亚洲一区二区三区| 无码 制服 丝袜 国产 另类| 在线观看日韩视频| 91在线视频网址| 日本精品国产| 国产黄色免费网| 91久久精品在线| 欧美色网一区二区| 免费观看久久久4p| 99只有精品| 1024亚洲| 99久久伊人精品影院| 欧美一二三区在线观看| 久久99国产乱子伦精品免费| 日本一区二区中文字幕| 四虎影视永久免费观看| 91精品美女在线| 日韩午夜av一区| 国产成人啪免费观看软件| 136导航精品福利| 成年人在线播放| 国产日韩欧美综合精品| 亚洲成人久久久| 久久久久久日产精品| 91一区在线| 韩国日本一区| 国产精品后入内射日本在线观看| 欧美伊久线香蕉线新在线| 欧洲在线/亚洲| 精品视频二区| 99久热re在线精品视频| 精品国产露脸精彩对白| 成人精品视频.| 欧美福利在线播放网址导航| 欧美成人免费| 青青草综合在线| 日本精品久久中文字幕佐佐木| 欧美午夜不卡视频| 成人免费看视频| 99精品电影| 影音成人av| 天堂a中文在线| 亚洲理论电影在线观看| 国产精品自拍视频| 日韩精品999| 香蕉乱码成人久久天堂爱免费| 免费成人在线网站| 欧美18免费视频| 怡红院在线播放| 黄色成人羞羞视频| 日韩久久久久久久| 97人洗澡人人免费公开视频碰碰碰| 欧美色图一区二区三区| 久久久99久久精品欧美| 亚洲欧美春色| 尤物tv在线精品| 欧美电影网站| 六十路在线观看| 久草精品在线播放| 欧美久久综合性欧美| 国产xxx69麻豆国语对白| 亚洲精品一区二三区不卡| 韩曰欧美视频免费观看|