WPF元素渲染流程及RichTextBox文本选中高亮逻辑位置问询
WPF元素渲染流程及RichTextBox文本选中高亮逻辑位置问询
作为C#和WPF的新手,我最近一直在研究WPF的源码仓库,想搞清楚RichTextBox里选中的文本高亮效果到底是怎么渲染到屏幕上的。目前我已经翻了一大堆相互关联的文件、类和接口,但始终没能精准定位到渲染逻辑的具体位置。到底是某个特定函数、对象实例化操作,还是通过传递消息之类的机制,让高亮效果最终显示在屏幕上的呢?
我心里有点怀疑,会不会核心逻辑就在TextSelectionHighlightLayer.cs这个文件里?另外我还在TextBoxBase.cs中找到了文本选中状态变化的事件处理程序,但还是没理清从事件触发到最终渲染出高亮效果的完整链路。
备注:内容来源于stack exchange,提问作者Ajaykrishnan R
相关产品推荐
相关产品推荐

