【发布时间】:2015-10-23 10:48:31
【问题描述】:
【问题讨论】:
标签: c# wpf xaml inline textblock
【问题讨论】:
标签: c# wpf xaml inline textblock
以下内容应该适合您:
foreach(System.Windows.Documents.Run run in textBlock.Inlines.OfType<System.Windows.Documents.Run>())
{
if (run.Text.Contains("<files ") || run.Text.Contains("</files>"))
{
run.Background = Brushes.Yellow;
}
}
如果您需要更大的灵活性,也可以使用正则表达式进行匹配而不是文本比较。
【讨论】:
可以使用Textblock inline 做高亮,例如
TextBlock tb = new TextBlock();
tb.TextWrapping = TextWrapping.Wrap;
tb.Margin = new Thickness(10);
tb.Inlines.Add("<xml...> ");
tb.Inlines.Add(new Run("<Configuration ")
{
FontWeight = FontWeights.Bold,
Foreground = Brushes.Blue });
tb.Inlines.Add(new Run( new LineBreak())....
【讨论】: