Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 突出显示RichTextBlock中的文本_C#_Xaml_Windows 8_Microsoft Metro_Windows 8.1 - Fatal编程技术网

C# 突出显示RichTextBlock中的文本

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

我正在构建一个windows 8.1平板电脑应用程序,我想突出显示RichText块中的一些文本

有人知道如何突出显示RichText块中的文本吗。我找到了RichText框的解决方案,但它只适用于WPF应用程序,这与我的情况不同

否则,有什么解决办法吗

谢谢

查看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
的源代码,并查看highlight
TextBlock
示例,WinRT Xaml Toolkit中的HighlightBehavior只会更改某些单词的前景色,而不是背景色。它并没有真正突出显示。