1

ユーザーが InlineUIContainer にラップされた複雑な UIElement を入力、編集、挿入できるようにする RichTextBox があります。問題は、ユーザーが InlineUIContainers の 1 つを削除/バックスペースしようとしたときです。これらの InlineUIContainers の削除を無効にしたいのですが、ユーザーがそれらを削除する別の方法があります。

KeyEvents/PreviewKeyEvents、textchanged イベント、UIElement の unload イベントで削除をインターセプトしようとしました。これまでのところ、これらのイベントが呼び出される前に削除が実行されようとしているため、機能していません。

4

1 に答える 1

3

PreviewKeyDown を試してください:

    private void RichTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Delete)
        {
            e.Handled = true;
        }
    }
于 2010-05-04T16:39:22.883 に答える