个人资料

跳过导航链接首页 > 博客列表 > 博客正文

UWP控件richeditbox查找字符串

分类:

使用FindText方法查找字符.

记录匹配项的StartPosition.通过MatchSelection()方法选定.

部分代码

					string textToFind = findDialog.SearchText;
					ITextRange searchRange = redit.Document.GetRange(0, 0);
					int match_count = 0;int firstPosition = 0;
					while (searchRange.FindText(textToFind, TextConstants.MaxUnitCount, FindOptions.None) > 0)
					{


						searchRange.CharacterFormat.BackgroundColor = Colors.DeepPink;


						if (match_count == 0)
						{
							
							firstPosition=searchRange.StartPosition;
							//searchRange.ScrollIntoView(PointOptions.AllowOffClient);
							//searchRange.MoveEnd(TextRangeUnit.Character,0);
						}
						match_count += 1;
					}
					Debug.WriteLine(firstPosition);
					searchRange = redit.Document.GetRange(firstPosition, firstPosition+textToFind.Length);
					searchRange.MatchSelection();

admin
最初发表2019/3/25 23:29:53 最近更新2019/3/25 23:32:03 2035
为此篇作品打分
10
   评论