使用WPF TextBox模拟VS输出窗口的文本框时出现问题

时间:2009-06-10 18:49:14

标签: wpf textbox readonly

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

我能够做到这一点,但前提是TextBox不是只读的。那是因为我需要一个插入符号,当你有一个只读的TextBox时没有显示。

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

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

由于

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

我猜你不会绕过TextBox的子类并阻止所有会改变文本的keyboardinput。