【问题标题】:Problem with TextBox Focus in WPFWPF中文本框焦点的问题
【发布时间】:2009-07-03 20:54:42
【问题描述】:

我想将焦点设置在 WPF 中我的自定义文档内容中的 TextBox 上。我将所有这些可聚焦的参数设置为 true。不过,重点不在TextBox。有什么想法或意见吗?

到目前为止,我已经添加了这些:

textbox.Focus();
textbox.SelectAll();

到我的 WPF 页面的构造函数。

TextBox 位于DockPanel 内部的Canvas 中,它们都是custom:DocumentContent 的一部分。

提前谢谢你,

【问题讨论】:

    标签: c# wpf textbox focus


    【解决方案1】:

    查看this blog postMSDN Focus Overview 文章。从您的问题看来,您正试图在构造函数中设置焦点。此时尚未创建 UI 元素。您应该在控件的 Loaded 事件期间设置焦点。

    【讨论】:

    • 您指出了一个非常重要的问题,即未在构造函数中创建 UI 元素。我也试过这个,但还没有重点。现在我有另一个问题,如果我在构造函数和加载事件等不同的地方调用 textbox.Focus() 是否重要,甚至在 XAML 本身上?感谢 private void Document_Loaded(object sender, RoutedEventArgs e) { textbox.Focusable = true;文本框.Focus(); }
    • 你是对的,我添加到文本框本身的“加载”中,并且它起作用了。我想,如果我将它添加到 custom:DocumentContent 中,它会有所帮助,但我必须将它添加到文本框本身。感谢您的回复。
    【解决方案2】:

    应该可以。检查 textbox.Focus() 是否返回 true,它会告诉您调用是否有效。另外,尝试从 Window/Page 的 Loaded 事件中调用 textbox.Focus()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多