2

RichEditBox と Button があります。ボタンがクリックされると、イベント ハンドラーは、RichEditBox 内の現在の選択をprotectedとして設定することになっています。

ただし、ハンドラーが実行されると、その内容を変更して完全に削除できるため、選択したテキストは保護されていないようです (削除は実際には問題ではありません。ユーザーがテキスト値を変更できないようにしたいだけです) )。

私は何を見逃していますか?

イベント ハンドラで使用されるコードを次に示します。( RichEditBox の XAML のセットです) MyRichEditBoxx: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;
    }
}
4

0 に答える 0