[英]WPF highlighting
任何人都知道如何在文本塊中突出顯示嗎?
基本上我有2個textblock並且都具有相同的字符串。 當我在一個文本塊中突出顯示字符串的一部分時,另一個文本塊也顯示相同的突出顯示部分。 我基本上停留在如何進行突出顯示上。
提前致謝
您是否具有TextBlock
或TextBox
? 我將假定它是一個TextBox
,因為TextBlock
不支持文本選擇。
在這種情況下,您可以簡單地使用數據綁定來保持同步。
<TextBox Name="text1" />
<TextBox Name="text2"
SelectionStart="{Binding Path=SelectionStart, ElementName=text1}"
SelectionLength="{Binding Path=SelectionLength, ElementName=text1}" />
這應該確保當用戶在text1
選擇文本時,在text2
選擇了相同的文本區域,反之亦然。
編輯請參閱此答案以獲取有關如何綁定到這些屬性的說明。
如果按照鏈接的答案中的說明創建自定義TextBox
,則代碼將如下所示:
<SelectionBindingTextBox Name="text1" />
<SelectionBindingTextBox Name="text2"
BindableSelectionStart="{Binding Path=BindableSelectionStart, ElementName=text1}"
BindableSelectionLength="{Binding Path=BindableSelectionLength, ElementName=text1}" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.