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

手把手教您如何在Siliverlight嵌入Flash

開發 后端
在這里我們將手辦手教您如何在Siliverlight嵌入Flash、HTML和PDF文件,希望對大家有所幫助。

我們將研究的是Siliverlight嵌入Flash、HTML和PDF文件的方法,在網絡上也能查到Siliverlight嵌入Flash的方法,但是很復雜。本文將介紹如何在Siliverlight嵌入Flash等多媒體文件。

最近在研究怎樣將html內容顯示在Silverlight中的方法,于是上網查閱了相關資料,發現在Silverlight中實現嵌入html的步驟還是比較繁瑣的。本人向來不愿意把事情復雜化,于是經過一番精心搜索,最終在Divelements上發現了HtmlHost這款小巧的組件。通過它的幫助,在Silverlight中嵌入HTML、Flash和PDF文件等,就顯得易如反掌了。

HtmlHost

網站:http://www.divelements.co.uk/silverlight/tools.aspx

下載:http://www.divelements.co.uk/silverlight/SilverlightTools.1.0.1.zip

接著,就對該組件進行介紹并且通過實際范例講述該組件的應用。

1、基本特性

組件所在命名空間:

Divelements.SilverlightTools

組件常用屬性:

SourceUri:顯示在該組件中的內容的URI。

SourceHtml:用該組件顯示的超文本內容。

Document:顯示在該組件中的內容的HTML。

組件常用事件:

DocumentReady:當在該組件中的內容的HTML加載完畢后觸發該事件。

2、實例講解

注意:該組件需在windowless模式下才能正常運行。因此,首先要對服務端文件夾下的SilverlightClientTestPage.aspx文件或SilverlightClientTestPage.html文件做如下修改:(綠字粗體部分為新添加的內容)

  1. <form id="form1" runat="server" style="height:100%"> 
  2.     <div id="silverlightControlHost"> 
  3.         <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
  4.           <param name="source" value="ClientBin/SilverlightClient.xap"/> 
  5.           <param name="onError" value="onSilverlightError" /> 
  6.           <param name="background" value="white" /> 
  7.           <param name="minRuntimeVersion" value="3.0.40624.0" /> 
  8.           <param name="autoUpgrade" value="true" /> 
  9.           <param name="windowless" value="true" /> 
  10.           <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none"> 
  11.               <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/> 
  12.           a> 
  13.         object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px">iframe>div> 
  14.     form> 

接著,將需要嵌入的Flash文件及PDF文件放置在服務端文件夾的根目錄下。

右擊SilverlightClient文件夾下的References,引入Divelements.SilverlightTools命名空間。按Ctrl+Shift+B編譯。

然后,在SilverlightClient文件夾下新建一個Silverlight UserControl,將其命名為ControlHtmlHost.xaml。該文件內容如下:

  1. <UserControl x:Class="SilverlightClient.ControlHtmlHost" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  2. xmlns:divtools="clr-namespace:Divelements.SilverlightTools;assembly=Divelements.SilverlightTools" 
  3.     Width="900" Height="530"> 
  4.     <Grid x:Name="LayoutRoot" Background="White"> 
  5.         <divtools:HtmlHost Name="htmlHost"/> 
  6.     Grid> 
  7. UserControl> 

以下是MainPage文件的內容:

MainPage.xaml文件代碼:

  1. <UserControl x:Class="SilverlightClient.MainPage"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  2.     xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"          
  3. xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"   
  4.     mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"> 
  5.   <Grid x:Name="LayoutRoot"> 
  6.         <StackPanel> 
  7.              
  8.             <StackPanel Orientation="Horizontal" Background="WhiteSmoke"> 
  9.                 <Button x:Name="myHTML" Content="HTML內容" FontSize="14"/> 
  10.                 <Button x:Name="myFlash" Content="Flash" FontSize="14"/> 
  11.                 <Button x:Name="myPDF" Content="PDF文檔" FontSize="14"/> 
  12.             StackPanel> 
  13.             <Grid x:Name="Container"/> 
  14.         StackPanel> 
  15.     Grid> 
  16. UserControl> 

MainPage.xaml.cs文件代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Net;  
  5. using System.Windows;  
  6. using System.Windows.Controls;  
  7. using System.Windows.Documents;  
  8. using System.Windows.Input;  
  9. using System.Windows.Media;  
  10. using System.Windows.Media.Animation;  
  11. using System.Windows.Shapes;  
  12. using Divelements.SilverlightTools;  
  13. namespace SilverlightClient  
  14. {  
  15.     public partial class MainPage : UserControl  
  16.     {  
  17.         public MainPage()  
  18.         {  
  19.             InitializeComponent();  
  20.             //注冊事件觸發處理  
  21.             this.Loaded += new RoutedEventHandler(MainPage_Loaded);  
  22.             this.myHTML.Click += new RoutedEventHandler(myHTML_Click);  
  23.             this.myFlash.Click += new RoutedEventHandler(myFlash_Click);  
  24.             this.myPDF.Click += new RoutedEventHandler(myPDF_Click);  
  25.         }  
  26.         void MainPage_Loaded(object sender, RoutedEventArgs e)  
  27.         {  
  28.             GetRichContent("http://cn.bing.com", UriKind.Absolute);  
  29.         }  
  30.         void myPDF_Click(object sender, RoutedEventArgs e)  
  31.         {  
  32.             GetRichContent("/test.pdf",UriKind.Relative);  
  33.         }  
  34.         void myFlash_Click(object sender, RoutedEventArgs e)  
  35.         {  
  36.             GetRichContent("/clock.swf", UriKind.Relative);  
  37.         }  
  38.         void myHTML_Click(object sender, RoutedEventArgs e)  
  39.         {  
  40.             GetRichContent("http://cn.bing.com", UriKind.Absolute);  
  41.         }  
  42.         //獲取Rich Content  
  43.         void GetRichContent(string uri,UriKind uk)  
  44.         {  
  45.             Container.Children.Clear();  
  46.             ControlHtmlHost chtml = new ControlHtmlHost();  
  47.             HtmlHost hh = chtml.FindName("htmlHost"as HtmlHost;  
  48.             hh.SourceUri = new Uri(uri, uk);  
  49.             Container.Children.Add(chtml);  
  50.         }  
  51.     }  

最終效果圖:

最終效果圖

原文標題:在Silverlight中嵌入HTML、Flash和PDF文件

鏈接:http://www.cnblogs.com/Kinglee/archive/2009/10/20/1587113.html

【編輯推薦】

  1. Office 2010將使用Silverlight改善用戶體驗
  2. 微軟.NET平臺主管談Silverlight企業級開發
  3. Flash與Silverlight多領域實測對比
  4. 微軟宣稱Silverlight裝機量超過三億
  5. 圖解Silverlight 3的7個新功能
責任編輯:彭凡 來源: 博客園
相關推薦

2020-11-10 09:00:00

JavaMule ESB開發

2010-07-07 10:24:46

Python多線程

2010-08-18 09:15:45

路由器網絡診斷

2020-09-23 07:00:00

Selenium We架構

2009-12-02 10:16:55

備份Cisco路由器配

2010-08-26 09:24:59

路由器網絡診斷

2020-02-21 10:45:06

運維架構技術

2010-09-02 10:50:17

時間同步服務器

2010-09-14 09:24:27

家庭無線網絡

2010-04-02 16:51:09

虛擬機安裝linux

2011-02-15 09:43:33

虛擬機

2022-09-14 17:12:15

flowable源碼DEMO

2009-11-06 10:44:31

Visual Stud

2010-03-10 11:16:31

服務器DIY

2022-11-28 08:23:14

IDEAGradle配置

2020-12-21 09:47:16

UbuntuMinicondalinux

2011-10-31 15:40:07

TouchpadAndroid

2020-09-04 10:14:02

Linux驅動7內核

2021-02-04 11:53:49

Linuxplatform總線

2020-09-27 06:59:59

IO系統Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产欧美一区二区 | 国产精品成人国产乱一区 | 伊人免费网| 亚洲国产精品久久 | 成人福利网 | 日本久久视频 | 日韩欧美理论片 | 麻豆国产一区二区三区四区 | 中文字幕在线免费视频 | 国产一级一级 | 久久福利电影 | 亚洲欧洲中文 | 亚洲免费网 | 2021天天干夜夜爽 | 久久国产精品视频 | 中文字幕日韩欧美一区二区三区 | 久草新在线 | 欧美一级小视频 | 国产精品亚洲精品久久 | 国产不卡一区 | 免费精品在线视频 | 国产高清一区 | 91av视频在线免费观看 | 成人国产精品免费观看视频 | 亚洲激情在线 | 久久不卡区 | 国产在线视频网 | 7777在线 | 精品国产一区二区国模嫣然 | 久久综合av | 最新日韩精品 | 三级成人在线 | 亚洲第一天堂 | 久久精品成人热国产成 | 日本福利视频免费观看 | 国产精品久久久久久久久久久免费看 | 国产91一区 | 亚洲 欧美 日韩在线 | 久久爱一区 | 国内自拍视频在线观看 | 91麻豆精品国产91久久久更新资源速度超快 |