RichEditBox和ITextCharacterFormat.ProtectedText

时间:2013-10-15 10:03:57

标签: c# xaml text formatting

我有一个RichEditBox和一个Button。单击该按钮时,事件处理程序应将RichEditBox中的当前选择设置为 protected

然而,一旦处理程序执行,所选文本似乎没有受到保护,因为我可以更改其内容并完全删除它(删除不是真正的问题,我只是想阻止用户更改文本值)。

我错过了什么?

以下是事件处理程序中使用的代码。 (MyRichEditBox是RichEditBox的XAML中设置的x:Name

private void ProtectTextButton_OnClick(object sender, RoutedEventArgs e)
{
    ITextSelection selectedText = MyRichEditBox.Document.Selection;
    if (selectedText != null)
    {
        ITextCharacterFormat formatting = selectedText.CharacterFormat;

        formatting.ProtectedText = FormatEffect.On;
        selectedText.CharacterFormat = formatting;
    }
}

0 个答案:

没有答案