WPF显示html的几种方法

原文:WPF显示html的几种方法
 

客户希望系统在一些特定的条件下,界面上能显示用户自定义的格式和内容,格式和内容通过html指定。

 

基本上在wpf中显示html有以下四种方法。

1.       Wpf Frame control

this.frame1.Navigate(uri);

this.frame1.Source = uri;

 

无法直接指定html内容。

 

2.       Wpf WebBrowser control

this.webBrowser1.Navigate(source);

this.webBrowser1.NavigateToStream(stream);

this.webBrowser1.NavigateToString(html);

this.webBrowser1.Source = uri;

 

NavigateToString可直接处理html内容的字符串,但不幸是方法而不是属性。

 

3.       使用Winform的webBrowser control

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/feab32d0-2d50-43e0-939a-7b20db7a4b54/

winform的webBrowser还是比较好用的,但是在wpf下需要引用System.Windows.Forms.dll and WindowsFormsIntegration.dll。

 

4.       将html转换成FlowDocument

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/9f0611de-9e7c-4a67-bc07-406844413e48/

这种办法太麻烦了

 

以上这4种方法都无法在xaml中直接处理,看来,如果仅仅是为了让用户能自定义界面,还是用自定义template的方法比较合适。

时间: 2025-01-28 08:31:37

WPF显示html的几种方法的相关文章

DataGridView显示数据的两种方法

1.简单介绍   DataGridView空间是我们常用的显示数据的控件,它有极高的可配置性和可扩展性. 2.显示数据   DataGridView显示数据一般我们常用的有两种方法,一种是直接设置DataSoure属性就可以绑定数据.此方法不需要写任何代码操作比较简单,但是它显示出来的是整张表的数据.如果整一表数据比较多,而且我们并不需要所有的数据的情况下,我们就应该考虑第二种方法了.通过写代码连接数据库并从数据库中读取数据,最后将返回的数据传给DataGridView.这种方法貌似比较复杂,但

浅谈在网页上显示日期的两种方法

网页|显示 在上网的时候,经常会在一些网页上看到当前的日期,如"今天是×年×月×日星期×"等字样.为了显示系统当前的日期,一般采用脚本语言VBScript或JavaScript,两种语言有其各自的特点,特别在网页教学中,通过这两种语言的运用和对比,能达到较好的教学效果,现分别介绍它们的设计过程. 一.采用VBScript脚本语言 用VBScript脚本语言来显示系统当前的日期,通常使用其内部提供的日期和时间函数: Date--返回系统日期 Weekday(x)--返回日期x是星期几 Y

浅谈在网页上显示当前日期的两种方法

日期|网页|显示 在上网的时候,经常会在一些网页上看到当前的日期,如:"今天是×年×月×日星期×"等字样.为了显示系统当前的日期,一般采用脚本语言VBScript或JavaScript,两种语言有其各自的特点,特别在网页教学中,通过这两种语言的运用和对比,能达到较好的教学效果,更能达到举一反三的作用,现分别介绍它们的设计过程. 一.采用VBScript脚本语言 用VBScript脚本语言来显示系统当前的日期,通常使用其内部提供的日期和时间函数: Date--返回系统日期 Weekday

网页上显示日期的两种方法

经常会在一些网页上看到当前的日期,如:"今天是×年×月×日星期×"等字样.为了显示系统当前的日期,一般采用脚本语言VBScript或 JavaScript,两种语言有其各自的特点,特别在网页教学中,通过这两种语言的运用和对比,能达到较好的教学效果,更能达到举一反三的作用,现分别介绍它们的设计过程. 一.采用VBScript脚本语言 用VBScript脚本语言来显示系统当前的日期,通常使用其内部提供的日期和时间函数: Date--返回系统日期 Weekday(x)--返回日期x是星期几

苹果系统中切换finder显示隐藏文件的两种方法

 由于苹果系统的finder未在UI上提供显示隐藏文件选项,因此得通过如下两种方法进行设置. 1.  命令行方式  在控制台中输入如下命令可以使finder显示隐藏文件. defaults write ~/Library/Preferences/com.apple.finder AppleShowAllFiles -bool true 下面的命令关闭显示隐藏文件人状态. defaults write ~/Library/Preferences/com.apple.finder AppleShow

jQuery控制TR显示隐藏的几种方法_jquery

网上有很多,这里介绍三种: 第一种方法,就是使用id,这个方法可以在生成html的时候动态设置tr的id,也是用得最多最简单的一种,如下: 这行不隐藏 这行要隐藏 这行要隐藏 那么控制显隐可以直接使用 for(var i = 1; i < tr_len; i++){ //tr_len是要控制的tr个数 $("#tr_"+i).hide(); } 第二种方法,是使用$.each(),这个方法需要设置table的id,如下: 这行不隐藏 这行要隐藏 这行要隐藏 那么控制显隐可以直接使

【Android基础】Android Toast显示消息的几种方法

原文来自:http://blog.csdn.net/pku_android/article/details/7333145      Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失.Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西. 两种方法创建Toast 第一种方法的Java代码:  makeText(Context context, int 

设置Word2013页面显示比例的两种方法

  方法1:使用"显示比例"对话框 用户可以在"显示比例"对话框中设置页面显示比例,操作步骤如下所述: 第1步,打开Word2013文档窗口,切换到"视图"功能区.在"显示比例"分组中可以单击"单页"."多页"."页宽"和"100%"按钮设置页面显示比例.还可以单击"显示比例"按钮进行更详细地设置,如图1所示. 图1 单击&qu

Win8.1系统中快速显示桌面的几种方法

在Windows 8.1系统中,桌面已经可以设置为登陆后直接进入.但有的人喜欢开机进入开始屏幕,而且我们也经常在开启各种程序后需要回到桌面,那么我们有几种途径可以实现呢? 以下几种方法可以从电脑上的任何位置返回到桌面: 1.打开"开始",然后点击或单击"开始"屏幕上的桌面磁贴. 2.按键盘上的 Windows 徽标键 + D. 3.从屏幕右边缘向中间轻扫,然后点击"搜索". (如果使用的是鼠标,则指向屏幕右下角,然后将鼠标指针向上移动,再单击&q