Open atiyka opened 3 years ago
This issue has been marked as "needs attention 👋" due to no activity for 15 days. Please triage the issue so the fix can be established.
This issue has been marked as "needs attention 👋" due to no activity for 15 days. Please triage the issue so the fix can be established.
This issue has been marked as "needs attention 👋" due to no activity for 15 days. Please triage the issue so the fix can be established.
This issue has been marked as "needs attention 👋" due to no activity for 15 days. Please triage the issue so the fix can be established.
This issue has been marked as "needs attention 👋" due to no activity for 15 days. Please triage the issue so the fix can be established.
This issue has been marked as "needs attention 👋" due to no activity for 15 days. Please triage the issue so the fix can be established.
This issue has been marked as "needs attention 👋" due to no activity for 15 days. Please triage the issue so the fix can be established.
Describe the bug
In a
WPF
application (targeting.NET core 3.1
) on one of the windows, I have aScrollViewer
and inside the ScrollViewer (among other elements) I placed a custom UWP control, which contains aRichEditBox
. I added this custom UWP control viaXamlHosts
:The UWP styled RichEditBox shows up in the WPF app, I can type text, move the caret with the arrow buttons, but some of the key events are not working. For example I can't use the Home/End buttons to go to the beginning or to the ending of a line in the RichEditBox.
The issue is that, the ScrollViewer in the WPF app catches these button presses (Home/End/Ctrl+Right-Left) and it's not propagated towards the Xaml Island RichEditBox control. I know this, because if I remove the ScrollViewer, the issue disappears.
I can catch the keyboard events in WPF, but in the XamlIsland UWP control the events are not fired at all when I press the Home or End buttons (nor the KeyDownEvent, neither the PreviewKeyDownEvent). For other keys they are fired.
I tried to raise a keyboard event in the UWP control with
InputInjector
, but as it bubbled up towards the ScrollViewer in WPF, it stopped the event and the RichEditBox didn't handled. But why? Since the RichEditBox is inside of the ScrollViewer and should handle first.Steps to Reproduce
Steps to reproduce the behavior:
Expected behavior
The Home/End buttons should be consumed first by the RichEditBox inside the ScrollViewer.
Environment