自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

HtmlHost

網(wǎng)站:http://www.divelements.co.uk/silverlight/tools.aspx

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

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

1、基本特性

組件所在命名空間:

Divelements.SilverlightTools

組件常用屬性:

SourceUri:顯示在該組件中的內(nèi)容的URI。

SourceHtml:用該組件顯示的超文本內(nèi)容。

Document:顯示在該組件中的內(nèi)容的HTML。

組件常用事件:

DocumentReady:當(dāng)在該組件中的內(nèi)容的HTML加載完畢后觸發(fā)該事件。

2、實例講解

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

  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文件放置在服務(wù)端文件夾的根目錄下。

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

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

  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文件的內(nèi)容:

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內(nèi)容" 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.             //注冊事件觸發(fā)處理  
  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企業(yè)級開發(fā)
  3. Flash與Silverlight多領(lǐng)域?qū)崪y對比
  4. 微軟宣稱Silverlight裝機量超過三億
  5. 圖解Silverlight 3的7個新功能
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2020-11-10 09:00:00

JavaMule ESB開發(fā)

2010-08-18 09:15:45

路由器網(wǎng)絡(luò)診斷

2010-07-07 10:24:46

Python多線程

2020-09-23 07:00:00

Selenium We架構(gòu)

2010-09-14 09:24:27

家庭無線網(wǎng)絡(luò)

2010-09-02 10:50:17

時間同步服務(wù)器

2009-12-02 10:16:55

備份Cisco路由器配

2010-08-26 09:24:59

路由器網(wǎng)絡(luò)診斷

2020-02-21 10:45:06

運維架構(gòu)技術(shù)

2010-04-02 16:51:09

虛擬機安裝linux

2022-09-14 17:12:15

flowable源碼DEMO

2009-11-06 10:44:31

Visual Stud

2011-02-15 09:43:33

虛擬機

2010-03-10 11:16:31

服務(wù)器DIY

2011-10-31 15:40:07

TouchpadAndroid

2020-12-21 09:47:16

UbuntuMinicondalinux

2022-11-28 08:23:14

IDEAGradle配置

2021-02-04 11:53:49

Linuxplatform總線

2020-09-04 10:14:02

Linux驅(qū)動7內(nèi)核

2020-09-27 06:59:59

IO系統(tǒng)Linux
點贊
收藏

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