using Avalonia.Input; using Avalonia.Input.TextInput; using Avalonia.Interactivity; namespace Avalonia.Xaml.Interactions.Events; /// /// /// public abstract class TextInputMethodClientRequestedEventBehavior : InteractiveBehaviorBase { static TextInputMethodClientRequestedEventBehavior() { RoutingStrategiesProperty.OverrideMetadata( new StyledPropertyMetadata( defaultValue: RoutingStrategies.Tunnel | RoutingStrategies.Bubble)); } /// protected override void OnAttachedToVisualTree() { AssociatedObject?.AddHandler(InputElement.TextInputMethodClientRequestedEvent, TextInputMethodClientRequested, RoutingStrategies); } /// protected override void OnDetachedFromVisualTree() { AssociatedObject?.RemoveHandler(InputElement.TextInputMethodClientRequestedEvent, TextInputMethodClientRequested); } private void TextInputMethodClientRequested(object? sender, TextInputMethodClientRequestedEventArgs e) { OnTextInputMethodClientRequested(sender, e); } /// /// /// /// /// protected virtual void OnTextInputMethodClientRequested(object? sender, TextInputMethodClientRequestedEventArgs e) { } }