我有一个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;
}
}