¿Cómo puedo evitar que los datos de imagen del portapapeles del sistema se peguen en un WPF RichTextBox?

Actualmente tengo un código para interceptar todos los eventos de Cortar, Copiar y Pegar en un RichTextBox en WPF. Estos están diseñados para quitar todo el contenido, excepto el texto sin formato, y no permiten pegar excepto el texto sin formato (mediante el uso del método Clipboard.ContainsText ()). Esto parece tener éxito al evitar que todas esas operacionesdentro las formas. Un usuario solo puede copiar, cortar y pegar texto, sin imágenes / datos de audio / basura aleatoria no permitida.

Sin embargo, si uso la función PrintScreen y la pego en uno de los RichTextBoxes, la imagen se pega (no es el comportamiento deseado). Sin embargo, si intenta pegar esta imagen de un RichTextBox a otro, no permitirá usted (el comportamiento deseado)

Los comandos que estoy anulando actualmente se hacen usando

// Command handlers for Cut, Copy and Paste commands.
            // To enforce that data can be copied or pasted from the clipboard in text format only.
            CommandManager.RegisterClassCommandBinding(typeof(MyRichTextBox),
                new CommandBinding(ApplicationCommands.Copy, new ExecutedRoutedEventHandler(OnCopy), 
                new CanExecuteRoutedEventHandler(OnCanExecuteCopy)));
            CommandManager.RegisterClassCommandBinding(typeof(MyRichTextBox),
                new CommandBinding(ApplicationCommands.Paste, new ExecutedRoutedEventHandler(OnPaste), 
                new CanExecuteRoutedEventHandler(OnCanExecutePaste)));
            CommandManager.RegisterClassCommandBinding(typeof(MyRichTextBox),
                new CommandBinding(ApplicationCommands.Cut, new ExecutedRoutedEventHandler(OnCut), 
                new CanExecuteRoutedEvent,Handler(OnCanExecuteCut)));

Los métodos de OnCopy (etc.) esencialmente verifican que solo el texto esté presente antes de permitir cualquier operación.

Parece que hay dos Portapapeles en el trabajo aquí, uno de los cuales no estoy restringiendo / bloqueando. ¿Alguien sabe de los tecnicismos de esto, y de alguna manera en que toda la actividad del Portapapeles (tanto el Formulario como el Sistema) se puede bloquear y personalizar de manera efectiva?

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta