2012-02-08 128 views
2

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

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

+0

我的想法是使用动画来创建一个闪烁的光标。如果它没有焦点,那么我认为它不能被编辑,所以也许使用TextBlock,因为它更轻,更快。 – Paparazzi 2012-02-08 16:18:36

+0

这看起来像是一个等待发生的黑客:[要获得专注,Focusable和IsEnabled必须都是true。](http://msdn.microsoft.com/zh-cn/library/system.windows.uielement.focus.aspx )'TextBoxBase.IsReadOnlyCaretVisible'可能是有趣的。此外,撇号dotPeek,一个非黑客解决方案看起来并不乐观。 – 2012-02-08 16:32:28

+0

出于好奇,为什么你要显示一个文本框但不允许它获得焦点?我假设输入正在被另一个控件处理,但我只是想知道 – Rachel 2012-02-08 16:46:01

回答

0

嗯,我认为你可以使用动画为你的文本框,它会播放所有的时间或任何你想要的时间,而不被集中,希望它会有所帮助。