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 SilverlightClient
15 {
16     public partial class MainPage : UserControl
17     {
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 Content
49         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.在服务端添加相应的访问文件

Silverlight中嵌套html、swf、pdf

时间: 2024-11-08 10:54:33

Silverlight中嵌套html、swf、pdf的相关文章

html在网页中嵌套视频

1.avi格式代码片断如下:<object id="video" width="400" height="200" border="0" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"><param name="ShowDisplay" value="0"><param name=

ArcGIS API for Silverlight中加载Google地形图(瓦片图)

原文:ArcGIS API for Silverlight中加载Google地形图(瓦片图) 在做水利.气象.土地等行业中,若能使用到Google的地形图那是再合适不过了,下面就介绍如何在ArcGIS API for Silverlight中加载Google地 形图.先上一个图,初步制作,待后续继续改进 ArcGIS API for Silverlight 中的ArcGISTiledMapServiceLayer图层,继承自TiledMapServiceLayer.如果想实现自己的缓存地图图 层

[Win10]1 WPF和WP8 Silverlight中的导航问题

一.Frame.Page框架的相关介绍 1.Frame类: 继承层次结构 System.Object   System.Windows.Threading.DispatcherObject     System.Windows.DependencyObject       System.Windows.Media.Visual         System.Windows.UIElement           System.Windows.FrameworkElement           

解决ViewPage中嵌套有ListView或者滑动手势等造成滑动的冲突

public class ViewPagerCompat extends ViewPager { //mViewTouchMode表示ViewPager是否全权控制滑动事件,默认为false,即不控制 private boolean mViewTouchMode = false; public ViewPagerCompat(Context context, AttributeSet attrs) { super(context, attrs); } public void setViewTou

Silverlight中使用MVVM(4)—演练

本来打算用MVVM实现CRUD操作的,这方面例子网上资源还挺多的,毕竟CRUD算是基本功了,因为最近已经开始学习Cailburn框架了,感觉时间 挺紧的,这篇就实现其中的更新操作吧.         功能很明确,当我们更改DataGrid中的CheckBox时,将源中当前发生变化的数据项在界面上显示出来.我们仍然在前面项目的基础上实现这个功能 首先我们需要给实体Person类添加一个Bool的属性,因为这里我们只对这个属性值操作,所以对于age,name属性也就无必要实现更改通知了 public

Silverlight中使用MVVM(2)-(提高)

在第一篇文章中的示例中,我们已经简单的了解了应用MVVM模式的流程,我的本意是你已经了解了一点MVVM的概念,然后又没有一个较好的例子学习,可以跟着我一起学习MVVM模式,所以这个部分,都是没有理论知识的,当然整个例子学完后,我们会回过头探讨一下,将其总结出来. 现 在我们主要在前面的示例上进行扩展,前面的示例中我们主要是将一个源对象绑定到DataGrid中的,接下来我们继续使用MVVM模式,将 DataGrid选择行的变化体现界面中,其实通过这个需求变化,你会发现UI与逻辑分离带来的优势,尽管

Silverlight中使用MVVM(3)—进阶

这篇主要引申出Command结合MVVM模式在应用程序中的使用 我们要做出的效果是这样的 就是提供了一个简单的查询功能将结果绑定到DataGrid中,在前面的基础上,这个部分相对比较容易实现了 我们在PageViewModel中添加两个属性 private string _searchText; //查询关键字 public string SearchText { get { return _searchText; } set { _searchText = value; if (Propert

Silverlight中使用MVVM(1)--基础

Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)-提高 Silverlight中使用MVVM(3)-进阶 Silverlight中使用MVVM(4)-演练 这是我第一篇关于设计模式方面的文章,以前除了对单例模式等几个常用的模式有所研究之外,对设计模式不是太重视,总觉得要到一定的程度才需要接触, 最近的项目中使用了MVVM模式,所以这段时间查阅了大量这方面模式的文章,理论上的东西大家都说的比较好,这里我也不大谈MVVM模式的优势了,只是 美中不足的是大

Silverlight实用窍门系列:47.Silverlight中元素到元素的绑定,以及ObservableCollection和List的使用区别

问题一:在某一些情况下,我们使用MVVM模式的时候,对于某一个字段(AgeField)需要在前台的很多个控件(A.B.C.D.E)进行绑定,但是如何能够让我们后台字段名改变的时候能够非常方便的改变所有使用了这个字段的控件呢? 回答:使用Element to Element Binding,将AgeFiled绑定到A控件,然后再让B.C.D.E控件绑定A控件的使用AgeField字段的属性. 例如:字段(AgeField)的数据是年龄大小,A.B.C.D.E控件分别是Ellipse.Label.S