Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在嵌套用户控件-Silverlight中将焦点设置为textbox_C#_Wpf_Silverlight - Fatal编程技术网

C# 在嵌套用户控件-Silverlight中将焦点设置为textbox

C# 在嵌套用户控件-Silverlight中将焦点设置为textbox,c#,wpf,silverlight,C#,Wpf,Silverlight,我不知道为什么这么难。我有一个登录表单,它嵌套在Silverlight 4的内容框架中。当我加载应用程序时,它会检测用户是否已通过身份验证。如果不是(显然不是最初),它将加载登录表单。相当标准的东西 为了我的生命,我不能把焦点放在用户名文本框上。我尝试在内容控件上设置'istabstop'=false,尝试添加this.Loaded事件处理程序,在那里设置焦点(包括首先使用htmlpage.plugin.focus方法)。。我束手无策[主要是因为这不应该那么难] 我该怎么办 谢谢 斯科特很难说你

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

为了我的生命,我不能把焦点放在用户名文本框上。我尝试在内容控件上设置'istabstop'=false,尝试添加this.Loaded事件处理程序,在那里设置焦点(包括首先使用htmlpage.plugin.focus方法)。。我束手无策[主要是因为这不应该那么难]

我该怎么办

谢谢


斯科特

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

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

Dispatcher.BeginInvoke(() => textBox.Focus());
当它试图从另一个线程设置焦点时,我遇到了一个问题,所以dispatcher会提供帮助


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

嵌套用户控件将是。。。一个用户控件在另一个用户控件中。。。我有一个MainPage.xaml用户控件。在这里面,我引用了我的本地应用程序,并访问了一个。正是在这个登录页面上,我尝试设置焦点。我会试试你的解决方案,然后告诉你。