【问题标题】:Problem imitating VS output window's textbox with a WPF TextBox使用 WPF 文本框模拟 VS 输出窗口的文本框时出现问题
【发布时间】:2010-11-01 22:12:21
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: wpf textbox readonly


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-26
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        相关资源
        最近更新 更多