【问题标题】:WPF Textbox persist visible caretWPF 文本框保持可见插入符号
【发布时间】:2012-09-03 14:46:36
【问题描述】:

即使文本框失去焦点,有没有办法让文本框中的插入符号可见?

【问题讨论】:

    标签: wpf textbox


    【解决方案1】:

    也许这不是你想要的,但我已经用过了。实际上你可以在你的文本框上设置 FocusManager.IsFocusScope="True",所以它总是有自己的焦点。这意味着插入符号将始终可见。您可以启用/禁用此类行为 FocusManager.IsFocusScope="True"/"False"

    【讨论】:

      【解决方案2】:

      这是另一种方式。选择也将保持突出显示。

      private void MyMethod()
      {
          TextBox txt = ...;
          txt.LostFocus += new RoutedEventHandler(staticTextBox_LostFocus);
      }
      
      private static void staticTextBox_LostFocus(object sender, RoutedEventArgs e)
      {
          e.Handled = true;
      }
      

      【讨论】:

      • 我根本无法让 IsFocusScope 工作,所以我尝试了这个。它几乎可以工作,插入符号仍然可见,但不再闪烁。我真的很想找到一种方法来保留闪烁的插入符号。
      • 我确实找到了一种方法 - 我使用 PreviewLostKeyboardFocus 事件而不是 LostFocus 事件,但这并不理想,因为没有其他控件可以获得焦点。我的视图中只有一个文本框,所以可能没问题。
      猜你喜欢
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      相关资源
      最近更新 更多