如何在RadRichTextBox中标记文档的原始部分只读

时间:2015-04-03 14:34:21

标签: telerik wpf-controls

我从数据库中提取一些Html并使用HtmlFormatProvider将其导入RadRichTextBox。然后我将插入符号移到文档的末尾。

我现在要做的是将插入符号(原始加载的文本)之前的所有文本标记为ReadOnly,并允许用户在其下面输入文本。

但我需要使用RadRichTextBox中的ReadOnlyRanges帮助。

有人可以告诉我如何保护我的文档的第一部分吗?

1 个答案:

答案 0 :(得分:0)

虽然已经有一个多月了,但我发现这个问题很有意思,并决定试一试。

完成它的最简单方法是选择要保护的文本并调用InsertReadOnlyRange方法。

MainWindow.xaml:

public partial class MainWindow : Window
{
    public string Html { get; set; }

    public MainWindow()
    {
        InitializeComponent();

        this.DataContext = this;

        Html = "<h1>You can't touch this (oh-oh oh oh oh-oh-oh)</h1>";
    }

    private void RichTextBox_Loaded(object sender, RoutedEventArgs e)
    {
        RichTextBox.Document.Selection.SelectAll();
        RichTextBox.InsertReadOnlyRange();
        RichTextBox.Document.Selection.Clear();
    }
}

MainWindow.xaml.cs

UICollectionViewCells

有关详细信息,请参阅Read Only Ranges文章。