将焦点设置为嵌套用户控件-Silverlight中的文本框

本文关键字:-Silverlight 文本 控件 用户 焦点 设置 嵌套 | 更新日期: 2023-09-27 18:00:43

我不知道为什么这么难。我有一个登录表单,它嵌套在Silverlight4的内容框架中。当我加载应用程序时,它会检测用户是否已通过身份验证。如果没有(显然不是最初),它会加载登录表单。非常标准的东西。。。

我一辈子都不能把重点放在用户名文本框上。我试过在内容控件上设置"istabstop"=false,我试过添加一个this。加载了事件处理程序,在那里设置焦点(包括首先使用htmlpage.plugin.focus方法)。。我不知所措[主要是因为这不应该那么难]。

我该怎么办?

谢谢,

Scott

将焦点设置为嵌套用户控件-Silverlight中的文本框

很难说您在这里遇到了什么样的问题。还不清楚嵌套的用户控件到底是什么,将焦点设置为任何其他文本框会有什么不同。

不管怎样,我的应用程序中有以下代码,它可以很好地集中文本框。

Dispatcher.BeginInvoke(() => textBox.Focus());

当它试图从另一个线程设置焦点时,我遇到了一个问题,所以调度器可以帮助解决这个问题。

提供更多的代码,调查焦点的确切位置,而不是您预期的位置,并试图找出原因。试着移动焦点,这样你就可以更清楚地说出什么类型的文本框没有得到焦点,因为他们通常会得到焦点。