C# 如何在浏览器外设置文本块的焦点?

C# 如何在浏览器外设置文本块的焦点?,c#,.net,silverlight,silverlight-5.0,setfocus,C#,.net,Silverlight,Silverlight 5.0,Setfocus,我在silverlight工作,无法设置textblock的焦点,而我找到了为textbox设置焦点的方法(使用focus()),但无法设置textblock 有人能帮我设置下面文本块的焦点(Silverlight 5)吗 如果是浏览器外应用程序 if (App.current.IsRunningOutOfBrowser) { tb.Focus(); } else { System.Windows.Browser.HtmlP

我在silverlight工作,无法设置textblock的焦点,而我找到了为textbox设置焦点的方法(使用
focus()
),但无法设置textblock

有人能帮我设置下面文本块的焦点(Silverlight 5)吗


如果是浏览器外应用程序

    if (App.current.IsRunningOutOfBrowser)
    {
        tb.Focus();
    }
    else
    {
        System.Windows.Browser.HtmlPage.Plugin.Focus();
        tb.Focus();
    }

但我的silverligth应用程序并没有在浏览器上运行,它无法识别.Plugin.Focus();这适用于“使用System.Windows.Browser.HtmlPage”;但这不是:“System.Windows.Browser.HtmlPage.Plugin.Focus();”我添加了“System.Windows.Browser.HtmlPage.Plugin.Focus();TextBlock tb=new TextBlock();tb.Focus();”在程序参数的顶部,我包括:“使用System.Windows.Browser.HtmlPage;”,但“tb.Focus();”给出错误:无法识别此焦点。否。。Focus()不工作。tb不包含Focus()的任何定义。但这不是Silverlight的Webbrowser应用程序。我的输出在窗口上(而不是在浏览器上)。是因为这个吗?@user3735822 check-modified-answer
TextBlock
不是
Control
,因此它不能有焦点。“你想完成什么?”马丁问。我想做的是:如果人们把它标记为重复的(甚至没有阅读),那么你的另一个问题实际上是重复的,你可以很容易地使用这个事件。
TabControl
提供了它,您可以检查挂起的用户更改,并在用户切换选项卡时从事件处理程序中提示用户。顺便问一句:你为什么每隔一周就创建一个新帐户?
    if (App.current.IsRunningOutOfBrowser)
    {
        tb.Focus();
    }
    else
    {
        System.Windows.Browser.HtmlPage.Plugin.Focus();
        tb.Focus();
    }