首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AvalonEditor SearchPanel

AvalonEditor SearchPanel
EN

Stack Overflow用户
提问于 2013-08-20 20:42:12
回答 2查看 1.3K关注 0票数 1

我使用avalonEdit:TextEditor来显示XML文件,并希望使用ICSharpCode.AvalonEdit.Search.SearchPanel添加搜索功能:

代码语言:javascript
复制
SearchPanel sp = new SearchPanel();
sp.Attach(textEditor.TextArea);
sp.Open();

它工作得很好,但面板中的文本框没有焦点。"Reactivate“方法也不起作用。谁能告诉我如何在SearchPanel中将焦点设置在文本框上?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-09-11 23:00:45

Open方法将控件插入到文本编辑器的装饰器层。你将不得不使用

代码语言:javascript
复制
sp.Dispatcher.BeginInvoke(DispatcherPriority.Input, (Action)sp.Reactivate);

在SearchPanel实例正确初始化后触发重新激活。API有点乱七八糟,确实需要一些清理,但这应该可以暂时解决您的问题。

票数 3
EN

Stack Overflow用户

发布于 2014-05-23 16:25:18

正如齐格弗里德建议的那样,在VB.Net中,我使用了

代码语言:javascript
复制
searchPanel.Dispatcher.BeginInvoke(Sub() searchPanel.Reactivate(), Windows.Threading.DispatcherPriority.Input)

它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18335349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档