From e6b23312ba39f081d8a1b714bcbb30121eeb6377 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Thu, 20 Jun 2024 16:21:36 +0800 Subject: [PATCH] feat: implement single date selector. --- demo/Ursa.Demo/Pages/DatePickerDemo.axaml | 3 + src/Ursa.Themes.Semi/Controls/Calendar.axaml | 3 + .../Controls/DatePicker.axaml | 124 ++++++++++++++ src/Ursa.Themes.Semi/Controls/_index.axaml | 1 + .../DateTimePicker/CalendarDayButton.cs | 19 +-- .../Controls/DateTimePicker/CalendarView.cs | 52 ++++++ .../Controls/DateTimePicker/DatePicker.cs | 158 +++++++++++++++++- .../Controls/DateTimePicker/DatePickerBase.cs | 93 +++++++++-- 8 files changed, 422 insertions(+), 31 deletions(-) create mode 100644 src/Ursa.Themes.Semi/Controls/DatePicker.axaml diff --git a/demo/Ursa.Demo/Pages/DatePickerDemo.axaml b/demo/Ursa.Demo/Pages/DatePickerDemo.axaml index 254a1ea..d7810a5 100644 --- a/demo/Ursa.Demo/Pages/DatePickerDemo.axaml +++ b/demo/Ursa.Demo/Pages/DatePickerDemo.axaml @@ -7,5 +7,8 @@ x:Class="Ursa.Demo.Pages.DatePickerDemo"> + + + diff --git a/src/Ursa.Themes.Semi/Controls/Calendar.axaml b/src/Ursa.Themes.Semi/Controls/Calendar.axaml index 1264422..b8184d4 100644 --- a/src/Ursa.Themes.Semi/Controls/Calendar.axaml +++ b/src/Ursa.Themes.Semi/Controls/Calendar.axaml @@ -15,6 +15,7 @@ + @@ -118,6 +119,7 @@ + @@ -159,6 +161,7 @@ + diff --git a/src/Ursa.Themes.Semi/Controls/DatePicker.axaml b/src/Ursa.Themes.Semi/Controls/DatePicker.axaml new file mode 100644 index 0000000..260bb58 --- /dev/null +++ b/src/Ursa.Themes.Semi/Controls/DatePicker.axaml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + +