From 19bfe720be7fd5947463539273bafc02ab325444 Mon Sep 17 00:00:00 2001 From: chinboy Date: Sat, 9 May 2026 18:37:48 +0800 Subject: [PATCH] feat(SplitButton): update flyout binding to use RequestedPlacementProperty and add NuGet.config for package sources --- Directory.Build.props | 6 ------ NuGet.config | 15 +++++++++++++++ .../Buttons/SplitButton.cs | 4 ++-- 3 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 NuGet.config diff --git a/Directory.Build.props b/Directory.Build.props index 9d4601ad0..f7bc1b886 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -10,10 +10,4 @@ - - - - https://nuget-feed-nightly.avaloniaui.net/v3/index.json; - - diff --git a/NuGet.config b/NuGet.config new file mode 100644 index 000000000..dd4b0a925 --- /dev/null +++ b/NuGet.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/AtomUI.Desktop.Controls/Buttons/SplitButton.cs b/src/AtomUI.Desktop.Controls/Buttons/SplitButton.cs index a7b14fa2d..1e2db9db7 100644 --- a/src/AtomUI.Desktop.Controls/Buttons/SplitButton.cs +++ b/src/AtomUI.Desktop.Controls/Buttons/SplitButton.cs @@ -396,7 +396,7 @@ public class SplitButton : ContentControl, _flyoutBindingDisposables?.Dispose(); _flyoutBindingDisposables = new CompositeDisposable(8); - _flyoutBindingDisposables.Add(BindUtils.RelayBind(this, PlacementProperty, flyout)); + _flyoutBindingDisposables.Add(BindUtils.RelayBind(this, PlacementProperty, flyout, Flyout.RequestedPlacementProperty, (PlacementMode v) => (PlacementMode?)v)); _flyoutBindingDisposables.Add(BindUtils.RelayBind(this, PlacementAnchorProperty, flyout)); _flyoutBindingDisposables.Add(BindUtils.RelayBind(this, PlacementGravityProperty, flyout)); _flyoutBindingDisposables.Add(BindUtils.RelayBind(this, IsShowArrowProperty, flyout)); @@ -406,7 +406,7 @@ public class SplitButton : ContentControl, _flyoutBindingDisposables.Add(BindUtils.RelayBind(this, ShouldUseOverlayPopupProperty, flyout)); _flyoutBindingDisposables.Add(flyout.GetPropertyChangedObservable(Popup - .PlacementProperty) + .RequestedPlacementProperty) .Subscribe(HandleFlyoutPlacementPropertyChanged)); } }