【问题标题】:Display Cursor in WPF TextBox without Focus在没有焦点的 WPF 文本框中显示光标
【发布时间】:2012-02-10 19:23:19
【问题描述】:

有没有办法让它看起来像一个 TextBox 有焦点,而实际上它没有焦点?我想在 WPF 文本框中显示闪烁的光标,即使它没有焦点。

我为什么要这样做? 我们有一个系统可以一次接受来自多个用户的触摸输入。其中一位用户有焦点,我不能让它在控件之间跳转。第二个用户输入来自屏幕键盘。当他们键入字母时,文本被输入到文本框中。没有光标只是看起来很奇怪。

【问题讨论】:

  • 我的想法是使用动画来创建一个闪烁的光标。如果它不能有焦点,那么我认为它不能被编辑,所以也许可以使用 TextBlock,因为它更轻、更快。
  • 这看起来像是等待发生的黑客攻击:To be focusable, Focusable and IsEnabled must both be true. TextBoxBase.IsReadOnlyCaretVisible 可能感兴趣。此外,略读 dotPeek,一种非 hack 解决方案看起来并不乐观。
  • 出于好奇,为什么要显示一个 TextBox 但不允许它获得焦点?我假设输入正在由另一个控件处理,但我只是想知道
  • 我在问题中添加了“为什么”

标签: c# .net wpf


【解决方案1】:

我认为您可以为您的文本框使用动画,它会一直播放或在您想要的任何时间播放而无需集中注意力,希望它会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2012-08-19
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    相关资源
    最近更新 更多