【发布时间】:2011-10-09 10:18:14
【问题描述】:
我目前正在开发一个带有 WPF RichTextBox 的 Windows 窗体应用程序(基本上是一个文档编辑器)。当然,由于其余的都是 Windows 窗体应用程序,因此我将 WPF RichTextBox 托管在 ElementHost 中。
问题是我想让 RichTextBox 中的选择保持可见,即使它没有焦点。例如,我在工具栏中有几个文本格式按钮(粗体、斜体、...),当我按下其中一个时,我目前看不到选择,因为 RichTextBox 失去焦点。
不幸的是,RichTextBox 没有像某些 WinForms 控件那样的 HideSelection 属性。
我已经尝试过取消 LostFocus 事件,如其他帖子中所述。但是,当 RichTextBox 托管在 ElementHost 中时,这似乎不起作用(我尝试过,它确实在仅 WPF 的项目中工作)。
我还尝试了一些在失去/获得焦点时设置/重置选择背景颜色的方法,但这似乎很不合时宜,要使其可靠工作需要付出很多努力。
有人知道如何实现吗?
谢谢!
【问题讨论】:
标签: c# wpf focus richtextbox selection