0
我正在构建Windows 8.1平板电脑应用程序,并且我想突出显示RichText中的一些文本Block。在RichTextBlock中突出显示文本
有谁知道如何突出显示RichText中的文本Block。我发现RichText 框的解决方案,但它只适用于WPF应用程序,这不是我的情况。
否则,任何解决方法?
感谢
我正在构建Windows 8.1平板电脑应用程序,并且我想突出显示RichText中的一些文本Block。在RichTextBlock中突出显示文本
有谁知道如何突出显示RichText中的文本Block。我发现RichText 框的解决方案,但它只适用于WPF应用程序,这不是我的情况。
否则,任何解决方法?
感谢
看HighlightBehavior从WinRT XAML Toolkit
。行为为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)
{
}
}
}
新
Blocks
你有什么例子来与一个TextBlock使用它呢?我会尽量使它与一个richtextblock一起工作。 – Daniel@Daniel是的,下载'WinRT Xaml Toolkit'的源代码,并查看突出显示的'TextBlock'示例。 –
WinRT的HighlightBehavior XAML工具包中的HighlightBehavior只改变某个单词的前景色,而不是背景色。它并没有真正突出。 – Artemious