0

タイトルがすべてを説明しています。ユーザーに段落のインデックスを知ってもらいたいのですが、彼は編集しています。

4

2 に答える 2

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 に答える
0

onLayoutUpdated()イベントを処理する必要があります。このリンクを参照してください: Numbered RichtextBox を作成する最良の方法は何ですか? . もちろん、リンクがすべてを説明しているわけではありません。たとえば、onMouseScroll イベントを処理する必要があります。

于 2012-12-15T11:04:41.920 に答える