以编程方式聚焦AutoCompleteBox

时间:2016-10-26 20:36:43

标签: c# wpf telerik

当点击我的自动完成框时,我有一个触发的事件,它将填充我的autocompletebox的集合。在填充集合时,我会出现一个进度条,当出现时,我的自动完成框似乎失去了焦点。为了开始输入自动完成框,我必须再次点击进入自动完成框。这有点乏味,可能会让我的客户烦恼。

请问如何关注telerik的自动完成框?

public async void InitializeCollectionAsync(object sender, EventArgs e)
{
    if (!Atts.Any())
    {
        await Run(BuildAttendees);            
    }
}

进度条位于“运行”方法中。等待后,我尝试了以下相同的结果。

var autocompleteBox = sender as RadAutoCompleteBox;
autocompleteBox.Focus();

我也尝试过以下

public async void InitializeCollectionAsync(object sender, EventArgs e)
{
    if (!Atts.Any())
    {
        await Run(BuildAttendees);

        var autocompleteBox = sender as RadAutoCompleteBox;
        var waterMarkTextBox = autocompleteBox.ChildrenOfType<RadWatermarkTextBox>().FirstOrDefault();

        if (waterMarkTextBox != null)
        {
            waterMarkTextBox.Focus();
        }
    }
}

0 个答案:

没有答案