首页 > 代码库 > Silverlight中嵌套html、swf、pdf

Silverlight中嵌套html、swf、pdf

1.MainPage.xaml

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

2.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 14 namespace SilverlightClient15 {16     public partial class MainPage : UserControl17     {18         public MainPage()19         {20             InitializeComponent();21             //注册事件触发处理22             this.Loaded += new RoutedEventHandler(MainPage_Loaded);23             this.myHTML.Click += new RoutedEventHandler(myHTML_Click);24             this.myFlash.Click += new RoutedEventHandler(myFlash_Click);25             this.myPDF.Click += new RoutedEventHandler(myPDF_Click);26         }27 28         void MainPage_Loaded(object sender, RoutedEventArgs e)29         {30             GetRichContent("http://cn.bing.com", UriKind.Absolute);31         }32 33         void myPDF_Click(object sender, RoutedEventArgs e)34         {35             GetRichContent("/test.pdf",UriKind.Relative);36         }37 38         void myFlash_Click(object sender, RoutedEventArgs e)39         {40             GetRichContent("/clock.swf", UriKind.Relative);41         }42 43         void myHTML_Click(object sender, RoutedEventArgs e)44         {45             GetRichContent("http://cn.bing.com", UriKind.Absolute);46         }47 48         //获取Rich Content49         void GetRichContent(string uri,UriKind uk)50         {51             Container.Children.Clear();52             ControlHtmlHost chtml = new ControlHtmlHost();53             HtmlHost hh = chtml.FindName("htmlHost") as HtmlHost;54             hh.SourceUri = new Uri(uri, uk);55             Container.Children.Add(chtml);56         }57     }58 }
View Code

3.添加Divelements.SilverlightTools.dll文件

4.在服务端添加相应的访问文件