因此,我有一個RichTextBox
(如下所示),它具有等寬字體,並且每行上必須具有相同數量的字符。這樣做需要在輸入框的字符串中的每個x
字符後面插入一個\n
換行符。使用TextPointers選擇時不要突出顯示換行符
我也有一個算法,允許光標隨箭頭鍵移動,在移動時選擇單個字符。當光標覆蓋框中的單詞時,它應該突出顯示整個單詞。
問題:當一個單詞跨越多行時,第一行的最後一個字符後面會出現一個空格,我認爲這是由\n
字符引起的。
如何讓RichTextBox.Selection.Select()
不突出顯示這些空格?解析時我可以去掉字符的選擇等,但我需要能夠不突出顯示這個空白。
編輯:一個可以接受的選擇是使換行不必要。如在,以某種方式修復RichTextBox
,以便它每行上總是有12個字符,但這不是理想的,因爲我想保持調整窗口的大小很容易。
更新:似乎減少XAML中的文本列的寬度減少了突出邊緣的大小,但並未完全消除。我不能減少寬度而不會導致文字換行。
我看到一個主要問題,這些新線(回車):你怎麼知道某個特定回車是有限制輸出長度,你需要跨越的選擇下一個行,還是隻是文本的一部分的回車,在這種情況下,您可能不會突出顯示? –
在將文本裝入文本框之前,是否將原始文本中的回車符和換行符分開? –
不,沒有。原文是一個連續的字符串。我每12個字符附加一個'\ r'。 – Airhead