2016-11-13 46 views
0

在一個WPF文本框鼠標點擊「全選」,文本框獲得焦點和選擇所有文本。如何禁用在WPF的TextBox

我怎麼可以在這個禁用此行爲?在點擊時,只有插入符號應該放在字符上(如在舊的窗口中)。 爲什麼?如果我點擊一個文本框,我想標記一些文本,或者設置一個文本框的位置,輸入更多的文本。我不想首先取消選擇整個標記的文本,然後再次單擊位置。

另一件事是,當窗口失去焦點,並把它找回來,整個文本再次選擇和CARRET位置丟失。因此,它是不可能從另一個窗口的文本複製並粘貼到文本框W/O重新選擇正確的位置CARRET。

也許這是一個系統的「功能」(W8.1/W10),因爲非WPF文本框具有相同的行爲,但是這很煩人。感謝您的幫助。

回答

1

我的文本框默認情況下不這樣做,唯一的一件事是什麼我已經用它做只是TextBox.Text屬性綁定我的ViewModel財產

這裏所描述的,你所提到的東西機制,你只需要恢復它們 https://social.msdn.microsoft.com/Forums/vstudio/en-US/564b5731-af8a-49bf-b297-6d179615819f/how-to-selectall-in-textbox-when-textbox-gets-focus-by-mouse-click?forum=wpf

+0

鏈接顯示如何「選擇」所有,但我確實想阻止「全選」。目前我的文本框沒有邏輯和約束力,總是選擇整個文本。 – kux