C# 突出显示RichTextBlock中的文本
我正在构建一个windows 8.1平板电脑应用程序,我想突出显示RichText块中的一些文本 有人知道如何突出显示RichText块中的文本吗。我找到了RichText框的解决方案,但它只适用于WPF应用程序,这与我的情况不同 否则,有什么解决办法吗 谢谢从C# 突出显示RichTextBlock中的文本,c#,xaml,windows-8,microsoft-metro,windows-8.1,C#,Xaml,Windows 8,Microsoft Metro,Windows 8.1,我正在构建一个windows 8.1平板电脑应用程序,我想突出显示RichText块中的一些文本 有人知道如何突出显示RichText块中的文本吗。我找到了RichText框的解决方案,但它只适用于WPF应用程序,这与我的情况不同 否则,有什么解决办法吗 谢谢从查看WinRT XAML工具包。TextBlock的行为。但是我想你可以为RichTextBlock重写它。您需要使用Text属性获取所有对象。我想你可以从这个逻辑开始,为你的RichTextBlock foreach (var bloc
查看WinRT XAML工具包
。TextBlock
的行为。但是我想你可以为RichTextBlock
重写它。您需要使用Text
属性获取所有对象。我想你可以从这个逻辑开始,为你的RichTextBlock
foreach (var block in richTextBlock.Blocks)
{
var paragraph = block as Paragraph;
if (paragraph != null)
{
var runCollection = paragraph.Inlines.Where(x => x is Run).Cast<Run>().ToList();
foreach (var inline in runCollection)
{
}
}
}
foreach(richTextBlock.Blocks中的var块)
{
var段落=块作为段落;
如果(段落!=null)
{
var runCollection=paragration.Inlines.Where(x=>x是Run.Cast().ToList();
foreach(runCollection中的内联变量)
{
}
}
}
您有没有将其与文本块一起使用的示例?我将尝试使用richtextblock。@Daniel是的,当然可以,下载WinRT Xaml Toolkit
的源代码,并查看highlightTextBlock
示例,WinRT Xaml Toolkit中的HighlightBehavior只会更改某些单词的前景色,而不是背景色。它并没有真正突出显示。