成人免费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架構

2010-09-14 09:24:27

家庭無線網絡

2010-09-02 10:50:17

時間同步服務器

2020-02-21 10:45:06

運維架構技術

2010-08-26 09:24:59

路由器網絡診斷

2009-12-02 10:16:55

備份Cisco路由器配

2010-04-02 16:51:09

虛擬機安裝linux

2009-11-06 10:44:31

Visual Stud

2022-09-14 17:12:15

flowable源碼DEMO

2011-02-15 09:43:33

虛擬機

2010-03-10 11:16:31

服務器DIY

2011-10-31 15:40:07

TouchpadAndroid

2020-12-21 09:47:16

UbuntuMinicondalinux

2022-11-28 08:23:14

IDEAGradle配置

2020-09-04 10:14:02

Linux驅動7內核

2021-02-04 11:53:49

Linuxplatform總線

2020-09-27 06:59:59

IO系統Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区国产幕精品 | 中文字幕视频网 | 欧美a在线 | 久久99视频 | 国产精品久久久久久妇女6080 | 欧美成人综合 | 欧美一级二级在线观看 | 国产福利在线播放 | 精品国产免费一区二区三区演员表 | 伊人久久大香线 | 久久久视 | 久久久久亚洲 | 色综合色综合色综合 | 亚洲国产精品一区二区三区 | 免费黄色片在线观看 | 国产乱码精品一区二区三区五月婷 | 国产精品久久久久久久久久久久久 | 国产一区二区三区在线 | 欧美精品91 | 日韩av中文 | 亚洲成人国产综合 | 国产重口老太伦 | 91精品在线播放 | 综合国产在线 | 久久久久免费观看 | 日日碰狠狠躁久久躁婷婷 | 91精品在线看 | 久久久久久99 | a a毛片| 精品国产乱码一区二区三区 | 亚洲二区视频 | 日韩在线一区二区 | 成人日韩 | 7799精品视频天天看 | 国产性色视频 | 在线超碰 | 色综合中文 | 人人叉 | 成人精品毛片国产亚洲av十九禁 | 日本精品视频在线 | 成人av网站在线观看 |