我有一个 RichEditBox 和一个按钮。单击按钮时,事件处理程序应该将 RichEditBox 中的当前选择设置为protected。
但是,一旦执行处理程序,所选文本似乎不受保护,因为我可以更改其内容并完全删除它(删除并不是真正的问题,我只是想阻止用户更改文本值)。
我错过了什么?
这是事件处理程序中使用的代码。(MyRichEditBox
是x:Name
RichEditBox 的 XAML 中的集合)。
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;
}
}