UWP RichEditBox RightClick-> Paste не вызывает событие Paste - PullRequest
0 голосов
/ 08 ноября 2019

Когда я нажимаю Ctrl + V внутри элемента управления RichEditBox, он запускает обработчик события Paste. Но он не запускает обработчик событий «Вставить», когда нажимаем правой кнопкой мыши -> Вставить. Вместо этого он вставляет скопированное изображение в RichEditBox.

enter image description here enter image description here

<RichEditBox Name="EditorBox" Paste="EditorBox_Paste" />

Мне нужно выполнить некоторую операцию в обработчике события Вставить, прежде чем вставить изображение.

Как мне запустить обработчик события Вставить, в правый клик -> Вставить.

1 Ответ

1 голос
/ 08 ноября 2019

При тестировании, если вы установите версию 1903 (сборка 18362) в целевую версию, событие Paste может быть запущено, но другие версии не могут. Таким образом, вы можете попробовать использовать последнюю версию, чтобы увидеть, возникает ли та же проблема.

Или вы также можете настроить всплывающее меню, чтобы заменить TextCommandBarFlyout, который используется в RichEditBox, и определить его событие щелчка. Вы должны заметить, что TextCommandBarFlyout может использоваться только выше 1809.

<Page.Resources>
    <MenuFlyout x:Key="MYFLYOUT">
        <MenuFlyoutItem Text="Paste" Click="MenuFlyoutItem_Click"></MenuFlyoutItem>
    </MenuFlyout>

</Page.Resources>

<Grid>
    <RichEditBox Name="EditorBox" ContextFlyout="{StaticResource MYFLYOUT}" Paste="EditorBox_Paste" />
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...