【问题标题】:How can I set the focus of a TextBox in WPF如何在 WPF 中设置文本框的焦点
【发布时间】:2010-12-03 22:23:33
【问题描述】:

我想在我的TextBox 双击后获得焦点。

我只是尝试:

myTextBox.Focus()

插入符号出现但不闪烁,并且没有人可以在文本框中键入。 将键盘输入焦点设置在TextBox 上的正确方法是什么?

【问题讨论】:

  • 点击它应该足以让它集中...除非它当然被禁用
  • @Thomas,是的,它获得了焦点,但插入符号没有闪烁,我无法输入任何文本。有什么想法吗?
  • 你有没有设置IsReadOnly

标签: c# wpf textbox focus double-click


【解决方案1】:

老问题,但它是第一个在搜索中出现的问题,我没有看到有效的答案,所以发布一个。

问题可能是您的 TextBox 具有逻辑焦点,但没有键盘焦点。逻辑焦点是按范围设置的,WPF 允许您在应用程序中拥有多个焦点范围,因此多个控件可以在逻辑上获得焦点,但您的应用程序中只有一个控件可以拥有键盘焦点。

myTextBox.Focus();          // Will set Logical Focus for myTextBox's Focus Scope
Keyboard.Focus(myTextBox);  // Will set Keyboard Focus to myTextBox

【讨论】:

猜你喜欢
  • 2010-10-10
  • 2010-11-23
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多