.net 在Silverlight中显示HTML内容而不显示windowless=true

.net 在Silverlight中显示HTML内容而不显示windowless=true,.net,silverlight,telerik,.net,Silverlight,Telerik,我是Silverlight新手,希望在Silverlight应用程序中显示一些HTML。我一直在阅读一些方法,比如Telerik的HTMLPlaceHolder,或者通过在应用程序中混合一些css和javascript来实现HTML覆盖 问题在于,两者都需要我设置windowless=true,在经历了以下限制之后: 我不认为这样做是有价值的,有没有办法显示HTML而不将无窗口设置为true 提前感谢您的帮助。自Silverlight 4以来,有一个控件可在应用程序浏览器不足时使用。自Silv

我是Silverlight新手,希望在Silverlight应用程序中显示一些HTML。我一直在阅读一些方法,比如Telerik的HTMLPlaceHolder,或者通过在应用程序中混合一些css和javascript来实现HTML覆盖

问题在于,两者都需要我设置windowless=true,在经历了以下限制之后:

我不认为这样做是有价值的,有没有办法显示HTML而不将无窗口设置为true


提前感谢您的帮助。

自Silverlight 4以来,有一个控件可在应用程序浏览器不足时使用。自Silverlight 5以来,它也可以在浏览器中工作,但需要在用户系统上运行


对于非常简单的HTML,您也可以尝试。

我正在使用Telerik的RadRichTextBox,它可以让您呈现几乎任何类型的文档

Herzmeister,非常感谢您的回答,在查看了您建议我可以想出解决方案的HTMLTextBlock的代码之后。。这是我使用的代码

.xaml


非常感谢你的回答。我正在尝试使用HtmlTextBlock,但它有点严格,你知道。。我错过了一个结束标记,它引发了一个错误。。没关系,但是现在它不能识别空白。不管怎样,我正在尝试,因为我不想使用网络浏览器。我感谢你的帮助。。谢谢
<UserControl x:Class="RadControlsSample.RadRichTextBoxTest"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"            
    xmlns:telerikHtml="clr-namespace:Telerik.Windows.Documents.FormatProviders.Html;assembly=Telerik.Windows.Documents.FormatProviders.Html"
    mc:Ignorable="d" d:DesignWidth="700" d:DesignHeight="400" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
    Loaded="Example_Loaded">

    <Grid x:Name="LayoutRoot">
        <telerik:RadRichTextBox Grid.Row="1" x:Name="richTextBox" DataContext="{Binding}" IsReadOnly="True" ShowMergeFieldsHighlight="False" IsSpellCheckingEnabled="False" />
    </Grid>
</UserControl>
using System;
using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Resources;
using Telerik.Windows.Documents.FormatProviders.Html;
using Telerik.Windows.Documents.Model;

namespace RadControlsSample
{
    public partial class RadRichTextBoxTest : UserControl
    {
        private const string SampleDocumentPath = "SampleData/SomeHtml.html";

        public RadRichTextBoxTest()
        {
            InitializeComponent();
        }

        private void Example_Loaded(object sender, RoutedEventArgs e)
        {
            //Load html file from the content file
            var fileUri = new Uri(SampleDocumentPath, UriKind.Relative);
            StreamResourceInfo streamInfo = System.Windows.Application.GetResourceStream(fileUri);
            var reader = new StreamReader(streamInfo.Stream);
            this.richTextBox.Document = new HtmlFormatProvider().Import(reader.ReadToEnd());
            this.richTextBox.Document.LayoutMode = DocumentLayoutMode.Flow;
        }
    }
}