我可以在Silverlight中的面板中渲染XAML或HTML吗?使用RichTextBox?

时间:2015-03-16 14:52:12

标签: c# xaml silverlight

实际上,我想在Silverlight应用程序中显示一串HTML。我还没有找到任何有效的解决方案。我读到有一个控件可以做到这一点,但它只适用于SL应用程序不在浏览器中,这对我来说不是一个选项。所以我想我可以使用Microsoft的示例类将HTML转换为XAML:

https://msdn.microsoft.com/en-us/library/aa972129.aspx

然后有一个RichTextBox控件,我将Xaml属性设置为XAML字符串。但是,这会抛出一个带有文本" Value"的ArgumentException。 (不太有帮助)。看来,当你设置这个Xaml属性时,它很挑剔什么才有资格成为可接受的XAML。我的HTML并不太花哨。它有几个表(tr和td元素)。以下是XAML的一个示例,它可以设置为RichTextBox的XAML属性:

<Section xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"><Paragraph>Blah</Paragraph></Section>

以下是我尝试设置为RichTextBox的XAML属性的XAML示例:

<FlowDocument xml:space="preserve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"><Table></Table></FlowDocument>

我尝试更换&#34; FlowDocument&#34;使用&#34; Section&#34;,这也不起作用。它不喜欢&#34;表&#34; XAML中的元素。

还有其他方法可以完成我想做的事吗? 感谢

0 个答案:

没有答案