我正在构建一个Windows8.1平板应用程序,我想在RichTextBlock.中突出显示一些文本
有人知道如何高亮显示RichTextBlock.中的文本吗?我找到了RichTextBox的解决方案,但它只适用于WPF应用程序,这不是我的情况。
否则有什么解决办法吗?
谢谢
发布于 2016-02-26 12:05:05
看看来自HighlightBehavior的WinRT XAML Toolkit。TextBlock的行为。但是我认为你可以为RichTextBlock重写它。您需要获取具有Text属性的所有对象。我想您可以从这个逻辑开始,为您的Blocks组织一个新的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)
{
}
}
}https://stackoverflow.com/questions/35650183
复制相似问题