Silverlight 在加载Windows Phone 7应用程序时将焦点设置为文本框

Silverlight 在加载Windows Phone 7应用程序时将焦点设置为文本框,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我的页面中有一个双向数据绑定文本框。我想做一些很简单的事情,但我一辈子都想不出怎么做。当页面加载时,如果文本框中没有任何文本,我想将焦点设置为文本框 protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { if (tbSearch.Text == "") tbSearch.Focus(); } 这不管用。它没有失败,只是什么都没做。我做错什么奇怪的事

我的页面中有一个双向数据绑定文本框。我想做一些很简单的事情,但我一辈子都想不出怎么做。当页面加载时,如果文本框中没有任何文本,我想将焦点设置为文本框

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    if (tbSearch.Text == "")
        tbSearch.Focus();
}
这不管用。它没有失败,只是什么都没做。我做错什么奇怪的事了吗?我也试着把它放到构造函数中,但没有用


Chris

从加载的
页面执行此操作是否符合您的要求


从那里开始就可以了。

哇,非常感谢!你知道为什么它在其他比赛中不起作用吗?不用担心,克里斯。我只能假设在启动OnNavigatedTo时,页面尚未完全加载,允许将焦点分配给UI元素。在Windows 8中仍然适用。在调用OnNavigatedTo时,这些控件还没有出现在屏幕上,但它们肯定是在加载时出现的。