2012-11-20 75 views
0

標題解釋了一切。我希望用戶知道段落的索引,他正在編輯。如何在RichTextBox中的旁邊插入段落的索引?

+0

我找不到任何正確的答案。我嘗試在段落的開頭添加一個InlineUIContainer,但它不是我想要的。我喜歡它在文本區域之外。 – Rain

+0

您是否考慮過每個段落實際來自列表的GridView? – Paparazzi

回答

0

將該信息放在當前段落的運行提示中。例如我的RichTextBox的是設置這樣的:

<RichTextBox Name="rEdit" 
      TextChanged="rEdit_TextChanged" 
      IsDocumentEnabled="True"> 

然後在框TextChanged我安裝一個工具提示,給我時,我將鼠標懸停在該段其中顯示了paragarph字的總數:

private void rEdit_TextChanged(object sender, TextChangedEventArgs e) 
    { 

     if (rEdit.Selection != null) 
     { 
     var startpos = rEdit.Selection.Start; 

     if (startpos != null) 
     { 
      var run = startpos.Parent as Run; 

      if (run != null) 
      { 
       int count = 0; 

       if (string.IsNullOrWhiteSpace(run.Text) == false) 
        count = run.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Count(); 

       run.ToolTip = new Run("Words: " + count); 
      } 
     } 
     } 

    } 
相關問題