From dcf557ad1aea1361bd96fd606f41d2dac26bb915 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Fri, 27 Jan 2023 01:08:57 +0800 Subject: [PATCH] feat: initialize timepicker from fluent theme. --- .../Pages/TimePickerDemo.axaml | 13 + .../Pages/TimePickerDemo.axaml.cs | 18 ++ demo/Semi.Avalonia.Demo/Views/MainView.axaml | 3 + src/Semi.Avalonia/Controls/Controls.axaml | 1 + src/Semi.Avalonia/Controls/TimePicker.axaml | 274 ++++++++++++++++++ src/Semi.Avalonia/Themes/Light/Light.axaml | 1 + .../Themes/Light/TimePicker.axaml | 3 + 7 files changed, 313 insertions(+) create mode 100644 demo/Semi.Avalonia.Demo/Pages/TimePickerDemo.axaml create mode 100644 demo/Semi.Avalonia.Demo/Pages/TimePickerDemo.axaml.cs create mode 100644 src/Semi.Avalonia/Controls/TimePicker.axaml create mode 100644 src/Semi.Avalonia/Themes/Light/TimePicker.axaml diff --git a/demo/Semi.Avalonia.Demo/Pages/TimePickerDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/TimePickerDemo.axaml new file mode 100644 index 0000000..1c7e4f2 --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/TimePickerDemo.axaml @@ -0,0 +1,13 @@ + + + + + diff --git a/demo/Semi.Avalonia.Demo/Pages/TimePickerDemo.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/TimePickerDemo.axaml.cs new file mode 100644 index 0000000..71ec596 --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/TimePickerDemo.axaml.cs @@ -0,0 +1,18 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace Semi.Avalonia.Demo.Pages; + +public partial class TimePickerDemo : UserControl +{ + public TimePickerDemo() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} \ No newline at end of file diff --git a/demo/Semi.Avalonia.Demo/Views/MainView.axaml b/demo/Semi.Avalonia.Demo/Views/MainView.axaml index 4936ae5..b5b7751 100644 --- a/demo/Semi.Avalonia.Demo/Views/MainView.axaml +++ b/demo/Semi.Avalonia.Demo/Views/MainView.axaml @@ -81,6 +81,9 @@ + + + diff --git a/src/Semi.Avalonia/Controls/Controls.axaml b/src/Semi.Avalonia/Controls/Controls.axaml index f0f76bc..21ea127 100644 --- a/src/Semi.Avalonia/Controls/Controls.axaml +++ b/src/Semi.Avalonia/Controls/Controls.axaml @@ -33,6 +33,7 @@ + diff --git a/src/Semi.Avalonia/Controls/TimePicker.axaml b/src/Semi.Avalonia/Controls/TimePicker.axaml new file mode 100644 index 0000000..5ca9928 --- /dev/null +++ b/src/Semi.Avalonia/Controls/TimePicker.axaml @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia/Themes/Light/Light.axaml b/src/Semi.Avalonia/Themes/Light/Light.axaml index ba61480..5026287 100644 --- a/src/Semi.Avalonia/Themes/Light/Light.axaml +++ b/src/Semi.Avalonia/Themes/Light/Light.axaml @@ -23,6 +23,7 @@ + diff --git a/src/Semi.Avalonia/Themes/Light/TimePicker.axaml b/src/Semi.Avalonia/Themes/Light/TimePicker.axaml new file mode 100644 index 0000000..9017e8d --- /dev/null +++ b/src/Semi.Avalonia/Themes/Light/TimePicker.axaml @@ -0,0 +1,3 @@ + + +