Beispiel #1
0
 //根据按钮选择生成提词列表
 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;
 }
Beispiel #2
0
 //设置指定文本高亮
 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
     {
     }
 }