簡體   English   中英

WPF突出顯示

[英]WPF highlighting

任何人都知道如何在文本塊中突出顯示嗎?

基本上我有2個textblock並且都具有相同的字符串。 當我在一個文本塊中突出顯示字符串的一部分時,另一個文本塊也顯示相同的突出顯示部分。 我基本上停留在如何進行突出顯示上。

提前致謝

您是否具有TextBlockTextBox 我將假定它是一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM