From 3688199035bf12d9c7073615fc4ab199d215f711 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 18 Jan 2023 02:28:10 +0800 Subject: [PATCH 1/2] feat: add progress bar default theme, add left and right layout. --- src/Semi.Avalonia.Demo/MainWindow.axaml | 3 + .../Pages/ProgressBarDemo.axaml | 96 ++++++ .../Pages/ProgressBarDemo.axaml.cs | 18 + src/Semi.Avalonia/Controls/Controls.axaml | 1 + src/Semi.Avalonia/Controls/ProgressBar.axaml | 310 ++++++++++++++++++ src/Semi.Avalonia/Themes/Light/Light.axaml | 1 + .../Themes/Light/ProgressBar.axaml | 8 + 7 files changed, 437 insertions(+) create mode 100644 src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml create mode 100644 src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml.cs create mode 100644 src/Semi.Avalonia/Controls/ProgressBar.axaml create mode 100644 src/Semi.Avalonia/Themes/Light/ProgressBar.axaml diff --git a/src/Semi.Avalonia.Demo/MainWindow.axaml b/src/Semi.Avalonia.Demo/MainWindow.axaml index 6527bb7..a7b2a3f 100644 --- a/src/Semi.Avalonia.Demo/MainWindow.axaml +++ b/src/Semi.Avalonia.Demo/MainWindow.axaml @@ -46,6 +46,9 @@ + + + diff --git a/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml b/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml new file mode 100644 index 0000000..692d649 --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml.cs b/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml.cs new file mode 100644 index 0000000..54f8165 --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml.cs @@ -0,0 +1,18 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace Semi.Avalonia.Demo.Pages; + +public partial class ProgressBarDemo : UserControl +{ + public ProgressBarDemo() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/Controls.axaml b/src/Semi.Avalonia/Controls/Controls.axaml index f604a23..925e022 100644 --- a/src/Semi.Avalonia/Controls/Controls.axaml +++ b/src/Semi.Avalonia/Controls/Controls.axaml @@ -15,6 +15,7 @@ + diff --git a/src/Semi.Avalonia/Controls/ProgressBar.axaml b/src/Semi.Avalonia/Controls/ProgressBar.axaml new file mode 100644 index 0000000..4fae4cc --- /dev/null +++ b/src/Semi.Avalonia/Controls/ProgressBar.axaml @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia/Themes/Light/Light.axaml b/src/Semi.Avalonia/Themes/Light/Light.axaml index be1249f..e3becb9 100644 --- a/src/Semi.Avalonia/Themes/Light/Light.axaml +++ b/src/Semi.Avalonia/Themes/Light/Light.axaml @@ -11,6 +11,7 @@ + diff --git a/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml b/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml new file mode 100644 index 0000000..306bebc --- /dev/null +++ b/src/Semi.Avalonia/Themes/Light/ProgressBar.axaml @@ -0,0 +1,8 @@ + + + + 3 + + + + From eab1a7a808ed2f8e297a9e2a7bf87a9d557c51dd Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 18 Jan 2023 16:36:10 +0800 Subject: [PATCH 2/2] feat: add color variant. --- .../Pages/ProgressBarDemo.axaml | 29 ++++++++++++++++++- src/Semi.Avalonia/Controls/ProgressBar.axaml | 13 +++++++-- .../Themes/Light/ProgressBar.axaml | 4 +++ 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml b/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml index 692d649..19f39c0 100644 --- a/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml +++ b/src/Semi.Avalonia.Demo/Pages/ProgressBarDemo.axaml @@ -4,7 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - d:DesignHeight="450" + d:DesignHeight="800" d:DesignWidth="800" mc:Ignorable="d"> + + + + diff --git a/src/Semi.Avalonia/Controls/ProgressBar.axaml b/src/Semi.Avalonia/Controls/ProgressBar.axaml index 4fae4cc..783a00a 100644 --- a/src/Semi.Avalonia/Controls/ProgressBar.axaml +++ b/src/Semi.Avalonia/Controls/ProgressBar.axaml @@ -150,7 +150,7 @@ HorizontalAlignment="Center" VerticalAlignment="Center" IsVisible="{TemplateBinding ShowProgressText}"> - + @@ -165,13 +165,22 @@ + + +