gpt4 book ai didi

wpf - 当 IsReadOnly 为 true 时,RichTextBox 会忽略击键(Home、End、PgUp、PgDn)

转载 作者:行者123 更新时间:2023-12-02 16:13:58 25 4
gpt4 key购买 nike

我有一个 WPF RichTextBox 控件,我希望它在各方面都像普通的 RichTextBox 一样运行,只是用户无法编辑文本并且插入符号不可见。我遇到的问题是,当我将 IsReadOnly 更改为 False 时,RichTextBox 停止对击键使用react。我希望它能够正常响应 Home、End、PgUp、PgDn、Up、Down 等按键。 documentation没有提到这种行为。

<RichTextBox
IsReadOnly="True"
ScrollViewer.VerticalScrollBarVisibility="Visible"
Width="65" Height="20">
<FlowDocument>
<Paragraph>
Line 1
Line 2
Line 3
</Paragraph>
</FlowDocument>
</RichTextBox>

我尝试添加 OnKeyDown 事件处理程序,但它没有触发。当我使用键盘焦点中的 RichTextBox 按键时,我观察了 Snoop 中的事件,并且 Snoop 中没有显示触发的事件。我尝试将 IsDocumentEnabled 显式设置为 True,但这也没有效果。我尝试将 RichTextBox 包装在 ScrollViewer 中,但这也没有效果。

关于如何将此 RichTextBox 维护为 IsReadOnly=True,但又获得 RichTextBox 的预期击键行为,有什么建议吗?

最佳答案

IsReadOnlyCaretVisible设置为True

<RichTextBox IsReadOnly="True"
IsReadOnlyCaretVisible="True"
... />

如果您不希望插入符号可见,请将 CaretBrush 设置为 Transparent

<RichTextBox IsReadOnly="True"
IsReadOnlyCaretVisible="True"
CaretBrush="Transparent"
... />

关于wpf - 当 IsReadOnly 为 true 时,RichTextBox 会忽略击键(Home、End、PgUp、PgDn),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7033400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com