RichEditBox と Button があります。ボタンがクリックされると、イベント ハンドラーは、RichEditBox 内の現在の選択をprotectedとして設定することになっています。
ただし、ハンドラーが実行されると、その内容を変更して完全に削除できるため、選択したテキストは保護されていないようです (削除は実際には問題ではありません。ユーザーがテキスト値を変更できないようにしたいだけです) )。
私は何を見逃していますか?
イベント ハンドラで使用されるコードを次に示します。( RichEditBox の XAML のセットです) MyRichEditBox
。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;
}
}