Обработка Silverlight 4 RichTextBox Вставить событие - PullRequest
0 голосов
/ 10 января 2010

Как мне обработать событие Paste для элемента управления RichTextBox в Silverlight 4? (Я хочу иметь возможность копировать и вставлять изображения - буфер обмена в SL4 поддерживает только текст, поэтому я отправляю URI ImageSource, а в случае события Paste я хочу загрузить изображение в RichTextBox вместо строки Uri).

Ответы [ 2 ]

1 голос
/ 18 сентября 2010
    public class MyRichTextBox : RichTextBox
    {
        protected override void OnKeyDown(KeyEventArgs e)
        {
            if (e.Key == Key.V && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
            {
                string text = Clipboard.GetText();
                this.Selection.Text = text;

                e.Handled = true;
            }
            else
            {
                base.OnKeyDown(e);
            }
        }
...
0 голосов
/ 11 января 2010

Вы можете обработать события буфера обмена Silverlight 4, а затем проверить, сосредоточены ли они на RichTextBox, а затем просто добавить содержимое в качестве абзаца или других подобных элементов. Быстрый поиск Silverboard 4 + буфера обмена в Google для некоторых хороших примеров.

Вам потребуется обработать проверку формата текста буфера обмена в вашем обработчике, а затем преобразовать при необходимости (например, обычный текст, текст, скопированный из другого RichTextBox, HTML-форматированный текст и т. Д.).

Надеюсь, это поможет,

...