我不确定出了什么问题但我无法在对话框中选择TextBox的文本。
我在视图中添加了FirstTimeLoadedHandler
加载到我选择文本的地方:
public ParticipantView()
{
InitializeComponent();
Loaded += FirstTimeLoadedHandler;
}
private void FirstTimeLoadedHandler(object sender, RoutedEventArgs e)
{
SurnameBox.Focus();
Keyboard.Focus(SurnameBox);
SurnameBox.SelectAll();
}
但是我的文本框是在键盘焦点中,但根本没有选中。我不确定为什么它不起作用。
我认为它与我的数据绑定有关但是在Loaded激活之前应该收到数据还是我错了?
答案 0 :(得分:3)
您的代码可以通过两个小的更改正常工作。首先,显然,选择没有文本的TextBox
上的所有内容将无效。其次,如果您在调用SelectAll
之后关注,那么您将获得更多运气。试试这个:
private void FirstTimeLoadedHandler(object sender, RoutedEventArgs e)
{
SurnameBox.Text = "This text is selected";
SurnameBox.SelectAll();
Keyboard.Focus(SurnameBox);
}