【问题标题】:How to set focus of a textblock Out of Browser?如何在浏览器外设置文本块的焦点?
【发布时间】:2014-07-22 20:15:54
【问题描述】:

我在 silverlight 工作,我无法设置文本块的焦点,而我找到了处理文本框的方法(使用 Focus())但不是文本块。

有人可以帮我设置下面文本块的焦点(Silverlight 5)吗? :

TextBlock tb = new TextBlock();

【问题讨论】:

  • TextBlock 不是Control,因此它不能有焦点。你想完成什么?
  • @Martin 见问题。我想完成什么:stackoverflow.com/questions/24868119/… WHERE PEOPLE MARK IT DUplicate(甚至没有阅读)
  • 您的另一个问题实际上是重复的,您可以轻松使用SelectionChanged 事件。 TabControl 提供了它,您可以检查待处理的用户更改,并在用户切换选项卡时从事件处理程序中提示用户。顺便说一句:你为​​什么每隔一周创建一个新帐户?

标签: c# .net silverlight silverlight-5.0 setfocus


【解决方案1】:

如果它是浏览器应用程序之外的应用程序,

    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 wpplication。我在窗口上有输出(不在浏览器上)。是不是因为这个?
  • @user3735822 检查修改后的答案
猜你喜欢
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多