【发布时间】:2015-04-02 01:32:25
【问题描述】:
对于我目前正在处理的应用程序,我有一个用户控件,它以编程方式多次添加到表单中。用户控件的一部分是一个 RichTextBox,它设置为透明并禁用了单击功能,因此它更像一个标签并融入到用户控件中。
当用户故意点击用户控件时,RichTextBox的背景变为白色,IsReadOnly设置为False,并启用点击。
我要纠正的问题是,用户仍然需要在输入之前再次单击 RichTextBox 以启用插入符号。我所有以编程方式设置插入符号的谷歌搜索和代码尝试都没有奏效。关于以下代码为什么不起作用的任何建议?我还有什么需要做的吗?
contentBox.IsHitTestVisible = true;
contentBox.Background = new SolidColorBrush(Color.FromRgb(240, 240, 240));
contentBox.IsReadOnly = false;
//manage caret position
TextPointer newPointer = contentBox.CaretPosition;
newPointer = newPointer.DocumentEnd;
contentBox.CaretPosition = newPointer;
【问题讨论】:
标签: c# wpf wpf-controls richtextbox caret