2012-11-21 72 views
1

我試圖「標記」WPF RichTextBox控件內部的文本。每當用戶輸入「;」時,其前面的文本將被放入InlineUiContainer中包含的新文本框中。這允許文本在編程上不同,但仍然是可編輯的。WPF RichTextBox無縫文本框作爲InlineUIContainers

我能夠刪除邊框,並使背景透明,以便文本看起來像直接在RichTextBox中,根據需要;但是,如果您嘗試僅選擇「標記」中的部分文本以及其外部的某些文本,則無論如何都會選擇整個文本框。

我的問題是這樣的:有沒有辦法使文本框無縫可選?也許是爲了讓它像箭頭一樣左右移動到文本框中,而不是放在它上面?

+3

爲什麼不插入單獨的Run而不是TextBox? – Ramin

+0

我可能會這樣做,儘管我一直在尋找一種很好的方式來判斷文本的任何「運行」是否已經被「標記」了。我想我可以創建一個子類「TokenizedRun:Run」並根據類型進行檢查。 –

回答

0

我剛剛結束了使用Run類的擴展。