6

在 Visual Studio 的输出窗口中,您可以将文本插入符号放在输出的末尾,以便在记录新文本时文本框自动向下滚动。当插入符号不在末尾时,它不会向下滚动。我想用 WPF 文本框来模仿它。

我能够做到,但前提是 TextBox 不是只读的。那是因为我需要一个插入符号,当您有一个只读文本框时,不会显示任何内容。

问题是我的文本框是可编辑的(使用复制/剪切/粘贴命令和键入),但我不想。

有干净的解决方案吗?我不想阻止所有键,因为我有在 TextBox 聚焦时需要工作的 CommandBindings。

谢谢

4

2 回答 2

4

显然,有足够多的人有同样的问题,他们只为这个问题添加了一个属性。如果您可以将项目设置为使用 .NET 4.0,则 TextBox 有一个新属性IsReadOnlyCaretVisible

于 2010-03-04T13:58:26.427 回答
0

我猜您不会绕过对 TextBox 进行子类化并阻止所有会更改文本的键盘输入。

于 2009-06-11T09:39:32.470 回答