From 2b337049891e3074eb6152ce6bde30fccf7cb88a Mon Sep 17 00:00:00 2001 From: robloo Date: Wed, 15 Mar 2023 19:09:28 -0400 Subject: [PATCH] Add back PlacementMode properties as obsolete aliases of Placement --- src/Avalonia.Controls/ContextMenu.cs | 18 ++++++++++++++++++ src/Avalonia.Controls/Primitives/Popup.cs | 14 ++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/Avalonia.Controls/ContextMenu.cs b/src/Avalonia.Controls/ContextMenu.cs index 2a87e54618..38da6f6e72 100644 --- a/src/Avalonia.Controls/ContextMenu.cs +++ b/src/Avalonia.Controls/ContextMenu.cs @@ -54,12 +54,22 @@ namespace Avalonia.Controls public static readonly StyledProperty PlacementGravityProperty = Popup.PlacementGravityProperty.AddOwner(); + /// + /// Defines the property. + /// + [Obsolete("Use the Placement property instead.")] + public static readonly StyledProperty PlacementModeProperty = PlacementProperty; + +#pragma warning disable AVP1013 // AvaloniaProperty owners should not be added superfluously + /// /// Defines the property. /// public static readonly StyledProperty PlacementProperty = Popup.PlacementProperty.AddOwner(); +#pragma warning restore AVP1013 // AvaloniaProperty owners should not be added superfluously + /// /// Defines the property. /// @@ -149,6 +159,14 @@ namespace Avalonia.Controls set => SetValue(PlacementGravityProperty, value); } + /// + [Obsolete("Use the Placement property instead.")] + public PlacementMode PlacementMode + { + get => GetValue(PlacementProperty); + set => SetValue(PlacementProperty, value); + } + /// public PlacementMode Placement { diff --git a/src/Avalonia.Controls/Primitives/Popup.cs b/src/Avalonia.Controls/Primitives/Popup.cs index 76c7b19e68..e4fadcdf67 100644 --- a/src/Avalonia.Controls/Primitives/Popup.cs +++ b/src/Avalonia.Controls/Primitives/Popup.cs @@ -65,6 +65,12 @@ namespace Avalonia.Controls.Primitives public static readonly StyledProperty PlacementGravityProperty = AvaloniaProperty.Register(nameof(PlacementGravity)); + /// + /// Defines the property. + /// + [Obsolete("Use the Placement property instead.")] + public static readonly StyledProperty PlacementModeProperty = PlacementProperty; + /// /// Defines the property. /// @@ -234,6 +240,14 @@ namespace Avalonia.Controls.Primitives set => SetValue(PlacementGravityProperty, value); } + /// + [Obsolete("Use the Placement property instead.")] + public PlacementMode PlacementMode + { + get => GetValue(PlacementProperty); + set => SetValue(PlacementProperty, value); + } + /// /// Gets or sets the desired placement of the popup in relation to the . ///