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

时间:2011-06-28 04:37:25

标签: c# wpf silverlight

我不确定为什么这么难。我有一个嵌入在Silverlight 4内容框架内的登录表单。当我加载应用程序时,它会检测用户是否已经过身份验证。如果不是(显然不是最初),则加载登录表单。非常标准的东西......

对于我的生活,我不能将注意力集中在用户名文本框上。我已经尝试在内容控件上设置'istabstop'= false,我尝试添加一个this.Loaded事件处理程序,在那里设置焦点(包括首先使用htmlpage.plugin.focus方法)..我在我的智慧结束[主要是因为这不应该那么难]。

我要做什么?

谢谢,

斯科特

1 个答案:

答案 0 :(得分:0)

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

无论如何,我在我的应用程序中有以下代码,并且它非常适合文本框。

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

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

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