diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/ColorPickerDemo.AvaloniaUI.Android.csproj b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/ColorPickerDemo.AvaloniaUI.Android.csproj index 0e97056..fb787e9 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/ColorPickerDemo.AvaloniaUI.Android.csproj +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/ColorPickerDemo.AvaloniaUI.Android.csproj @@ -1,7 +1,7 @@ Exe - net7.0-android + net8.0-android 21 enable com.CompanyName.ColorPickerDemo.AvaloniaUI diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/MainActivity.cs b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/MainActivity.cs index ef0665c..a2e2f9f 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/MainActivity.cs +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/MainActivity.cs @@ -5,8 +5,9 @@ namespace ColorPickerDemo.AvaloniaUI.Android; [Activity(Label = "ColorPickerDemo.AvaloniaUI.Android", Theme = "@style/MyTheme.NoActionBar", Icon = "@drawable/icon", + MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)] public class MainActivity : AvaloniaMainActivity { -} \ No newline at end of file +} diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/SplashActivity.cs b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/SplashActivity.cs index eef6cf9..0f26404 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/SplashActivity.cs +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Android/SplashActivity.cs @@ -4,7 +4,7 @@ using Application = Android.App.Application; using Avalonia; using Avalonia.Android; -using Avalonia.ReactiveUI; +using ReactiveUI.Avalonia; namespace ColorPickerDemo.AvaloniaUI.Android; @@ -15,7 +15,7 @@ protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) { return base.CustomizeAppBuilder(builder) .WithInterFont() - .UseReactiveUI(); + .UseReactiveUI(_ => { }); } protected override void OnCreate(Bundle? savedInstanceState) @@ -29,4 +29,4 @@ protected override void OnResume() StartActivity(new Intent(Application.Context, typeof(MainActivity))); } -} \ No newline at end of file +} diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Browser/Program.cs b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Browser/Program.cs index 4f2a62c..57f4e7d 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Browser/Program.cs +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Browser/Program.cs @@ -2,7 +2,7 @@ using System.Threading.Tasks; using Avalonia; using Avalonia.Browser; -using Avalonia.ReactiveUI; +using ReactiveUI.Avalonia; using ColorPickerDemo.AvaloniaUI; [assembly: SupportedOSPlatform("browser")] @@ -13,7 +13,7 @@ private static async Task Main(string[] args) { await BuildAvaloniaApp() .WithInterFont() - .UseReactiveUI() + .UseReactiveUI(_ => { }) .StartBrowserAppAsync("out"); } diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Desktop/ColorPickerDemo.AvaloniaUI.Desktop.csproj b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Desktop/ColorPickerDemo.AvaloniaUI.Desktop.csproj index 9977799..2af2de4 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Desktop/ColorPickerDemo.AvaloniaUI.Desktop.csproj +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Desktop/ColorPickerDemo.AvaloniaUI.Desktop.csproj @@ -1,8 +1,6 @@  WinExe - net8.0 enable true @@ -14,8 +12,6 @@ - - diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Desktop/Program.cs b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Desktop/Program.cs index b995511..16f3419 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Desktop/Program.cs +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.Desktop/Program.cs @@ -1,6 +1,6 @@ using System; using Avalonia; -using Avalonia.ReactiveUI; +using ReactiveUI.Avalonia; namespace ColorPickerDemo.AvaloniaUI.Desktop; @@ -23,6 +23,6 @@ public static AppBuilder BuildAvaloniaApp() .UsePlatformDetect() .WithInterFont() .LogToTrace() - .UseReactiveUI(); + .UseReactiveUI(_ => { }); } -} \ No newline at end of file +} diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.iOS/AppDelegate.cs b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.iOS/AppDelegate.cs index eca7f3c..5088a85 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.iOS/AppDelegate.cs +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.iOS/AppDelegate.cs @@ -4,7 +4,7 @@ using Avalonia.Controls; using Avalonia.iOS; using Avalonia.Media; -using Avalonia.ReactiveUI; +using ReactiveUI.Avalonia; namespace ColorPickerDemo.AvaloniaUI.iOS; @@ -18,6 +18,6 @@ protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) { return base.CustomizeAppBuilder(builder) .WithInterFont() - .UseReactiveUI(); + .UseReactiveUI(_ => { }); } -} \ No newline at end of file +} diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.iOS/ColorPickerDemo.AvaloniaUI.iOS.csproj b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.iOS/ColorPickerDemo.AvaloniaUI.iOS.csproj index cd3bf8e..798c607 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.iOS/ColorPickerDemo.AvaloniaUI.iOS.csproj +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.iOS/ColorPickerDemo.AvaloniaUI.iOS.csproj @@ -1,7 +1,7 @@  Exe - net7.0-ios + net8.0-ios 10.0 manual enable diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.csproj b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.csproj index f9ceefc..ba152dd 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.csproj +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI/ColorPickerDemo.AvaloniaUI.csproj @@ -15,9 +15,7 @@ - - - + diff --git a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/Directory.Build.props b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/Directory.Build.props index 10ab2cd..3942e72 100644 --- a/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/Directory.Build.props +++ b/ColorPickerDemo/ColorPickerDemo.AvaloniaUI/Directory.Build.props @@ -1,6 +1,6 @@ enable - 11.2.5 + 12.0.0 diff --git a/src/ColorPicker.AvaloniaUI/Behaviors/TextBoxFocusBehavior.cs b/src/ColorPicker.AvaloniaUI/Behaviors/TextBoxFocusBehavior.cs index 164494b..411ddf0 100644 --- a/src/ColorPicker.AvaloniaUI/Behaviors/TextBoxFocusBehavior.cs +++ b/src/ColorPicker.AvaloniaUI/Behaviors/TextBoxFocusBehavior.cs @@ -72,18 +72,12 @@ private void AssociatedObject_KeyUp(object sender, KeyEventArgs e) private void RemoveFocus() { - var focusManager = TopLevel.GetTopLevel(AssociatedObject).FocusManager; - var current = focusManager.GetFocusedElement(); - if (current != null) - { - //TODO: Find non obsolete way to do this - var next = KeyboardNavigationHandler.GetNext(AssociatedObject, NavigationDirection.Next); - next?.Focus(NavigationMethod.Tab); - } + var focusManager = TopLevel.GetTopLevel(AssociatedObject)?.FocusManager; + focusManager?.TryMoveFocus(NavigationDirection.Next); } private void AssociatedObjectGotKeyboardFocus( - object sender, GotFocusEventArgs e) + object sender, FocusChangedEventArgs e) { if (SelectOnMouseClick || e.NavigationMethod == NavigationMethod.Tab) { diff --git a/src/ColorPicker.AvaloniaUI/ColorPicker.AvaloniaUI.csproj b/src/ColorPicker.AvaloniaUI/ColorPicker.AvaloniaUI.csproj index bcdc5de..da39556 100644 --- a/src/ColorPicker.AvaloniaUI/ColorPicker.AvaloniaUI.csproj +++ b/src/ColorPicker.AvaloniaUI/ColorPicker.AvaloniaUI.csproj @@ -1,7 +1,7 @@ - net6.0;net7.0;net8.0 + net8.0;net10.0 enable disable true @@ -31,8 +31,8 @@ Originally developed for PixiEditor: https://github.com/PixiEditor/PixiEditor. - - + + diff --git a/src/ColorPicker.AvaloniaUI/Templates/HueSlider.axaml b/src/ColorPicker.AvaloniaUI/Templates/HueSlider.axaml index 60667ab..aa46eb7 100644 --- a/src/ColorPicker.AvaloniaUI/Templates/HueSlider.axaml +++ b/src/ColorPicker.AvaloniaUI/Templates/HueSlider.axaml @@ -16,7 +16,7 @@ Source="{StaticResource masterImage}" IsHitTestVisible="False"> - +