//根据按钮选择生成提词列表 private void SearchWordList(string type, int t) { SetHighLight(Colors.Transparent); GetEditBoxText(); //从文本框获取文章内容 reader.MatchWords(type, t); UpdateBindingData(reader.ReaderWordLists, t); SetModeLabel(t); reader.ReaderPassage.HighLightInfo = PassageManage.GetHighLightInfo(reader.ReaderPassage.Content, reader.ReaderWordLists); if (toggle_state == true) { SetModeHighLight(t); } CacheReaderManage.CacheReader = reader; }
//设置指定文本高亮 private void SetHighLight(Windows.UI.Color color) { if (reader.ReaderWordLists != null) { int count = 0; List <ITextSelection> Selections = new List <ITextSelection>(); reader.ReaderPassage.HighLightInfo = PassageManage.GetHighLightInfo(reader.ReaderPassage.Content, reader.ReaderWordLists); while (count < reader.ReaderPassage.HighLightInfo.Count) { ITextSelection selection = editor.Document.Selection; selection.StartPosition = reader.ReaderPassage.HighLightInfo[count].Item1; selection.EndPosition = selection.StartPosition + reader.ReaderPassage.HighLightInfo[count].Item2; selection.CharacterFormat.BackgroundColor = color; Selections.Add(selection); count++; } } else { } }