首页 > 代码库 > 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>
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 }
3.添加Divelements.SilverlightTools.dll文件
4.在服务端添加相应的访问文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。