我想在對話框中選擇整個文本,但我無法這樣做。試圖在獲取焦點時在對話框中的文本框中選擇文本
我有一個類Participant
它有一個屬性Firstname
。當我將參與者設置在我的對話框中時,我正在調用Focus-Method。但是,當對話框打開時,它只是處於焦點狀態,但未被選中。
這是我的重點,方法:
public void FocusSurname()
{
SurnameBox.SelectAll();
SurnameBox.Focus();
Keyboard.Focus(SurnameBox);
}
在對話框我設置我的參與者如下:
Participant Participant
{
get { return _participant; }
set
{
_participant = value;
FocusSurname();
}
}
我的對話框打開源代碼是相當多:
public void ShowDialog(object owner)
{
Owner = owner as Window;
ShowDialog();
}
爲什麼文本未被選中? :(
即使當我打電話FocursSurname在我的ShowDialog法沒有正在發生變化。
感謝您的回答。事實上,我已經在使用這個問題的行爲,但這不能解決我的問題。 - 如果我失去焦點並重新獲得焦點,文本框中的文本將按照我希望的那樣進行選擇。但是我不知道如何在彈出的對話框中獲取選定的文本......這裏的問題是,我的TextBox將通過PropertyChangedEvent通知,而且這不幸的是,不止一次。首先用默認值,然後用我的期望值 - 應該選擇。我無法弄清楚如何解決這:( – Frame91