diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs
index eb9f82516e..bace6c7811 100644
--- a/src/Avalonia.Controls/TextBox.cs
+++ b/src/Avalonia.Controls/TextBox.cs
@@ -184,15 +184,15 @@ namespace Avalonia.Controls
///
/// Defines the event.
///
- public static readonly RoutedEvent TextChangedEvent =
- RoutedEvent.Register(
+ public static readonly RoutedEvent TextChangedEvent =
+ RoutedEvent.Register(
nameof(TextChanged), RoutingStrategies.Bubble);
///
/// Defines the event.
///
- public static readonly RoutedEvent TextChangingEvent =
- RoutedEvent.Register(
+ public static readonly RoutedEvent TextChangingEvent =
+ RoutedEvent.Register(
nameof(TextChanging), RoutingStrategies.Bubble);
readonly struct UndoRedoState : IEquatable
@@ -591,7 +591,7 @@ namespace Avalonia.Controls
///
/// Occurs asynchronously after text changes and the new text is rendered.
///
- public event EventHandler? TextChanged
+ public event EventHandler? TextChanged
{
add => AddHandler(TextChangedEvent, value);
remove => RemoveHandler(TextChangedEvent, value);
@@ -603,7 +603,7 @@ namespace Avalonia.Controls
///
/// This event occurs just after the property value has been updated.
///
- public event EventHandler? TextChanging
+ public event EventHandler? TextChanging
{
add => AddHandler(TextChangingEvent, value);
remove => RemoveHandler(TextChangingEvent, value);
@@ -1597,12 +1597,12 @@ namespace Avalonia.Controls
// This occurs after the Text property is set.
// 2. TextChanged occurs asynchronously after text changes and the new text is rendered.
- var textChangingEventArgs = new RoutedEventArgs(TextChangingEvent);
+ var textChangingEventArgs = new TextChangingEventArgs(TextChangingEvent);
RaiseEvent(textChangingEventArgs);
Dispatcher.UIThread.Post(() =>
{
- var textChangedEventArgs = new RoutedEventArgs(TextChangedEvent);
+ var textChangedEventArgs = new TextChangedEventArgs(TextChangedEvent);
RaiseEvent(textChangedEventArgs);
}, DispatcherPriority.Normal);
}
diff --git a/src/Avalonia.Controls/TextChangedEventArgs.cs b/src/Avalonia.Controls/TextChangedEventArgs.cs
new file mode 100644
index 0000000000..77c609f19b
--- /dev/null
+++ b/src/Avalonia.Controls/TextChangedEventArgs.cs
@@ -0,0 +1,20 @@
+using Avalonia.Interactivity;
+
+namespace Avalonia.Controls
+{
+ ///
+ /// Provides data specific to a TextChanged event.
+ ///
+ public class TextChangedEventArgs : RoutedEventArgs
+ {
+ public TextChangedEventArgs(RoutedEvent? routedEvent)
+ : base (routedEvent)
+ {
+ }
+
+ public TextChangedEventArgs(RoutedEvent? routedEvent, IInteractive? source)
+ : base(routedEvent, source)
+ {
+ }
+ }
+}
diff --git a/src/Avalonia.Controls/TextChangingEventArgs.cs b/src/Avalonia.Controls/TextChangingEventArgs.cs
new file mode 100644
index 0000000000..4dedbc927b
--- /dev/null
+++ b/src/Avalonia.Controls/TextChangingEventArgs.cs
@@ -0,0 +1,20 @@
+using Avalonia.Interactivity;
+
+namespace Avalonia.Controls
+{
+ ///
+ /// Provides data specific to a TextChanging event.
+ ///
+ public class TextChangingEventArgs : RoutedEventArgs
+ {
+ public TextChangingEventArgs(RoutedEvent? routedEvent)
+ : base (routedEvent)
+ {
+ }
+
+ public TextChangingEventArgs(RoutedEvent? routedEvent, IInteractive? source)
+ : base(routedEvent, source)
+ {
+ }
+ }
+}