0

标题说明了一切。我希望用户知道段落的索引,他正在编辑。

4

2 回答 2

0

你应该处理onLayoutUpdated()事件。请参阅此链接:创建编号 RichtextBox 的最佳方法是什么?. 当然,链接并不能解释一切。例如,您应该处理 onMouseScroll 事件。

于 2012-12-15T11:04:41.920 回答
0

将该信息放在当前段落运行的工具提示中。例如,我的 Richtextbox 设置如下:

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

然后在 TextChanged 上,我设置了一个工具提示,它为我提供了段落中的总字数,当我将鼠标悬停在段落上时会显示:

 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);
            }
         }
      }

   }
于 2012-11-20T20:47:44.723 回答