SelectAll在Dialog WPF中不起作用

时间:2014-04-25 12:08:37

标签: c# wpf

我不确定出了什么问题但我无法在对话框中选择TextBox的文本。

我在视图中添加了FirstTimeLoadedHandler加载到我选择文本的地方:

public ParticipantView()
{
    InitializeComponent();
    Loaded += FirstTimeLoadedHandler;
}

private void FirstTimeLoadedHandler(object sender, RoutedEventArgs e)
{
    SurnameBox.Focus();
    Keyboard.Focus(SurnameBox);
    SurnameBox.SelectAll();
}

但是我的文本框是在键盘焦点中,但根本没有选中。我不确定为什么它不起作用。

我认为它与我的数据绑定有关但是在Loaded激活之前应该收到数据还是我错了?

1 个答案:

答案 0 :(得分:3)

您的代码可以通过两个小的更改正常工作。首先,显然,选择没有文本的TextBox上的所有内容将无效。其次,如果您在调用SelectAll之后关注,那么您将获得更多运气。试试这个:

private void FirstTimeLoadedHandler(object sender, RoutedEventArgs e)
{
    SurnameBox.Text = "This text is selected";
    SurnameBox.SelectAll();
    Keyboard.Focus(SurnameBox);
}