【发布时间】:2012-02-10 19:23:19
【问题描述】:
有没有办法让它看起来像一个 TextBox 有焦点,而实际上它没有焦点?我想在 WPF 文本框中显示闪烁的光标,即使它没有焦点。
我为什么要这样做? 我们有一个系统可以一次接受来自多个用户的触摸输入。其中一位用户有焦点,我不能让它在控件之间跳转。第二个用户输入来自屏幕键盘。当他们键入字母时,文本被输入到文本框中。没有光标只是看起来很奇怪。
【问题讨论】:
-
我的想法是使用动画来创建一个闪烁的光标。如果它不能有焦点,那么我认为它不能被编辑,所以也许可以使用 TextBlock,因为它更轻、更快。
-
这看起来像是等待发生的黑客攻击:To be focusable, Focusable and IsEnabled must both be true.
TextBoxBase.IsReadOnlyCaretVisible可能感兴趣。此外,略读 dotPeek,一种非 hack 解决方案看起来并不乐观。 -
出于好奇,为什么要显示一个 TextBox 但不允许它获得焦点?我假设输入正在由另一个控件处理,但我只是想知道
-
我在问题中添加了“为什么”