Browse Source

Add OnSizeChanged method to Control

pull/11827/head
robloo 3 years ago
parent
commit
4e642b3e8c
  1. 17
      src/Avalonia.Controls/Control.cs

17
src/Avalonia.Controls/Control.cs

@ -357,6 +357,15 @@ namespace Avalonia.Controls
RaiseEvent(eventArgs);
}
/// <summary>
/// Invoked just before the <see cref="SizeChanged"/> event.
/// </summary>
/// <param name="e">The event args.</param>
protected virtual void OnSizeChanged(SizeChangedEventArgs e)
{
RaiseEvent(e);
}
/// <inheritdoc/>
protected sealed override void OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs e)
{
@ -435,6 +444,10 @@ namespace Avalonia.Controls
}
}
/// <summary>
/// Returns a new, type-specific <see cref="AutomationPeer"/> implementation for the control.
/// </summary>
/// <returns>The type-specific <see cref="AutomationPeer"/> implementation.</returns>
protected virtual AutomationPeer OnCreateAutomationPeer()
{
return new NoneAutomationPeer(this);
@ -459,6 +472,7 @@ namespace Avalonia.Controls
return _automationPeer;
}
/// <inheritdoc/>
protected override void OnPointerReleased(PointerReleasedEventArgs e)
{
base.OnPointerReleased(e);
@ -473,6 +487,7 @@ namespace Avalonia.Controls
}
}
/// <inheritdoc/>
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
@ -531,7 +546,7 @@ namespace Avalonia.Controls
previousSize: new Size(oldValue.Width, oldValue.Height),
newSize: new Size(newValue.Width, newValue.Height));
RaiseEvent(sizeChangedEventArgs);
OnSizeChanged(sizeChangedEventArgs);
}
}
}

Loading…
Cancel
Save