标题说明了一切。我希望用户知道段落的索引,他正在编辑。
问问题
377 次
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 回答