禁用TextBlock-Control中的HTML文本

时间:2011-11-25 15:24:33

标签: c# wpf visual-studio-2010 wpf-controls

WPF中是否可以在TextBlock中使用HTML文本?所有格式和链接都会自动显示。我的应用程序中有一个起始页面,随着时间的推移会生成几种类型的文本,这些文本是不同的格式。我跟随HTML文本的示例。

<h1>Fett und schief</h1>
<p>Text <b>fett</b> und noch mehr Text <i>schief</i>.<br/>
<a href="http://www.google.de">hier</a>

2 个答案:

答案 0 :(得分:2)

您可以使用WebBrowser控件和NavigateToString(string html)来显示HTML内容。

答案 1 :(得分:1)

由于BasB已经回答,您可以使用WebBrowser控件显示HTML。 我只是想添加一个简短的代码示例:

在XAML中:

<TextBlock x:Name="myTextBlock" Text="&lt;h1&gt;Fett und schief&lt;/h1&gt;" Margin="0,0,218,202"></TextBlock>
<Button Width="200" Height="30" Click="Button_Click" Margin="291,0,12,281">Show HTML</Button>
 <WebBrowser x:Name="myWebBrowser" Margin="0,115,33,0"></WebBrowser>

代码背后:

private void Button_Click(object sender, RoutedEventArgs e)
{
  myWebBrowser.NavigateToString(myTextBlock.Text);
}