From 237bc0beb82ef408b442e2e982df87d4c6f1824c Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 24 Apr 2024 21:28:34 +0800 Subject: [PATCH] feat: initialize. --- src/Ursa/Controls/TimePicker/TimePicker.cs | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/Ursa/Controls/TimePicker/TimePicker.cs diff --git a/src/Ursa/Controls/TimePicker/TimePicker.cs b/src/Ursa/Controls/TimePicker/TimePicker.cs new file mode 100644 index 0000000..bbb3729 --- /dev/null +++ b/src/Ursa/Controls/TimePicker/TimePicker.cs @@ -0,0 +1,35 @@ +using Avalonia; +using Avalonia.Controls.Primitives; + +namespace Ursa.Controls.TimePicker; + +public class TimePicker: TemplatedControl +{ + public static readonly StyledProperty DisplayFormatProperty = AvaloniaProperty.Register( + nameof(DisplayFormat), defaultValue:"HH:mm:ss"); + + public string DisplayFormat + { + get => GetValue(DisplayFormatProperty); + set => SetValue(DisplayFormatProperty, value); + } + + public static readonly StyledProperty PanelPlacementProperty = + AvaloniaProperty.Register( + nameof(PanelPlacement), defaultValue: "HH mm ss"); + + public string PanelPlacement + { + get => GetValue(PanelPlacementProperty); + set => SetValue(PanelPlacementProperty, value); + } + + public static readonly StyledProperty SelectedTimeProperty = AvaloniaProperty.Register( + nameof(SelectedTime)); + + public TimeSpan? SelectedTime + { + get => GetValue(SelectedTimeProperty); + set => SetValue(SelectedTimeProperty, value); + } +} \ No newline at end of file