C# WPF突出显示

C# WPF突出显示,c#,wpf,C#,Wpf,有人知道如何在文本块中突出显示吗 基本上我有两个文本块,两个都有相同的字符串。当我高亮显示其中一个textblock中的字符串部分时,另一个textblock也会显示相同的高亮部分。我基本上被困在如何做突出显示 提前感谢您是否有文本块或文本框?我假设它是一个TextBox,因为TextBlock不支持文本选择 在这种情况下,您可以简单地使用数据绑定来保持同步 <TextBox Name="text1" /> <TextBox Name="text2" Selec

有人知道如何在文本块中突出显示吗

基本上我有两个文本块,两个都有相同的字符串。当我高亮显示其中一个textblock中的字符串部分时,另一个textblock也会显示相同的高亮部分。我基本上被困在如何做突出显示


提前感谢

您是否有
文本块
文本框
?我假设它是一个
TextBox
,因为
TextBlock
不支持文本选择

在这种情况下,您可以简单地使用数据绑定来保持同步

<TextBox Name="text1" />
<TextBox Name="text2" 
       SelectionStart="{Binding Path=SelectionStart, ElementName=text1}" 
       SelectionLength="{Binding Path=SelectionLength, ElementName=text1}" />

哦,我试过了,但是我有一个错误,不能在“TextBox”类型的“SelectionStart”属性上设置“Binding”。“绑定”只能在DependencyObject的DependencyProperty上设置。我建议使用文本框。刚刚意识到textblock无法选择texthmm不,我仍然有依赖项错误。我在某个地方读到文本框不能支持选择依赖?嗯,我仍然得到相同的错误。有什么我需要设置或定义的吗?@user992618:您必须使用自定义的
TextBox
类型,而不是
TextBox
,才能执行此操作。
<SelectionBindingTextBox Name="text1" />
<SelectionBindingTextBox Name="text2" 
       BindableSelectionStart="{Binding Path=BindableSelectionStart, ElementName=text1}" 
       BindableSelectionLength="{Binding Path=BindableSelectionLength, ElementName=text1}" />