From 473e9e889b1f99f899ed00408372143eca645850 Mon Sep 17 00:00:00 2001 From: Takoooooo Date: Mon, 25 Oct 2021 11:32:20 +0300 Subject: [PATCH 1/2] test --- packages/Avalonia/AvaloniaBuildTasks.targets | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/Avalonia/AvaloniaBuildTasks.targets b/packages/Avalonia/AvaloniaBuildTasks.targets index de3830ffea..3f9ccb04eb 100644 --- a/packages/Avalonia/AvaloniaBuildTasks.targets +++ b/packages/Avalonia/AvaloniaBuildTasks.targets @@ -54,6 +54,7 @@ + From 45d5ae503aa25a833ef609e66cbb21266eb34e6b Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 26 Oct 2021 14:35:56 +0200 Subject: [PATCH 2/2] Update context menu popup parameters on each show. Fixes #6795 --- src/Avalonia.Controls/ContextMenu.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/Avalonia.Controls/ContextMenu.cs b/src/Avalonia.Controls/ContextMenu.cs index 0c8fc31df1..d8fd864e9b 100644 --- a/src/Avalonia.Controls/ContextMenu.cs +++ b/src/Avalonia.Controls/ContextMenu.cs @@ -329,16 +329,8 @@ namespace Avalonia.Controls { _popup = new Popup { - HorizontalOffset = HorizontalOffset, - VerticalOffset = VerticalOffset, - PlacementAnchor = PlacementAnchor, - PlacementConstraintAdjustment = PlacementConstraintAdjustment, - PlacementGravity = PlacementGravity, - PlacementMode = PlacementMode, - PlacementRect = PlacementRect, IsLightDismissEnabled = true, OverlayDismissEventPassThrough = true, - WindowManagerAddShadowHint = WindowManagerAddShadowHint, }; _popup.Opened += PopupOpened; @@ -358,6 +350,13 @@ namespace Avalonia.Controls : PlacementMode; _popup.PlacementTarget = placementTarget; + _popup.HorizontalOffset = HorizontalOffset; + _popup.VerticalOffset = VerticalOffset; + _popup.PlacementAnchor = PlacementAnchor; + _popup.PlacementConstraintAdjustment = PlacementConstraintAdjustment; + _popup.PlacementGravity = PlacementGravity; + _popup.PlacementRect = PlacementRect; + _popup.WindowManagerAddShadowHint = WindowManagerAddShadowHint; _popup.Child = this; IsOpen = true; _popup.IsOpen = true;