From 71a234db9b8d01a78cf0da1f7cd758de3f18b84d Mon Sep 17 00:00:00 2001 From: Max Katz Date: Fri, 12 Jun 2020 04:46:10 -0400 Subject: [PATCH 1/6] Update MarginMultiplierConverter to support Thickness input --- .../Converters/MarginMultiplierConverter.cs | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/Avalonia.Controls/Converters/MarginMultiplierConverter.cs b/src/Avalonia.Controls/Converters/MarginMultiplierConverter.cs index 54bd6bcf39..9f3a6da9da 100644 --- a/src/Avalonia.Controls/Converters/MarginMultiplierConverter.cs +++ b/src/Avalonia.Controls/Converters/MarginMultiplierConverter.cs @@ -18,10 +18,24 @@ namespace Avalonia.Controls.Converters public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - if (!(value is int depth)) - return new Thickness(0); - - return new Thickness(Left ? Indent * depth : 0, Top ? Indent * depth : 0, Right ? Indent * depth : 0, Bottom ? Indent * depth : 0); + if (value is int scalarDepth) + { + return new Thickness( + Left ? Indent * scalarDepth : 0, + Top ? Indent * scalarDepth : 0, + Right ? Indent * scalarDepth : 0, + Bottom ? Indent * scalarDepth : 0); + } + else if (value is Thickness thinknessDepth) + { + return new Thickness( + Left ? Indent * thinknessDepth.Left : 0, + Top ? Indent * thinknessDepth.Top : 0, + Right ? Indent * thinknessDepth.Right : 0, + Bottom ? Indent * thinknessDepth.Bottom : 0); + } + return new Thickness(0); + } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) From f3c555404a7036d8f89e38a6d63ab98c7470e113 Mon Sep 17 00:00:00 2001 From: Max Katz Date: Fri, 12 Jun 2020 04:47:28 -0400 Subject: [PATCH 2/6] NumericUpDownPage example shouldn't set strict Width to elements --- samples/ControlCatalog/Pages/NumericUpDownPage.xaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/samples/ControlCatalog/Pages/NumericUpDownPage.xaml b/samples/ControlCatalog/Pages/NumericUpDownPage.xaml index e605a92da0..0d7e5da17f 100644 --- a/samples/ControlCatalog/Pages/NumericUpDownPage.xaml +++ b/samples/ControlCatalog/Pages/NumericUpDownPage.xaml @@ -50,22 +50,22 @@ Text: - + Minimum: + CultureInfo="{Binding #upDown.CultureInfo}" VerticalAlignment="Center" Margin="2" HorizontalAlignment="Center"/> Maximum: + CultureInfo="{Binding #upDown.CultureInfo}" VerticalAlignment="Center" Margin="2" HorizontalAlignment="Center"/> Increment: + Margin="2" HorizontalAlignment="Center"/> Value: + Margin="2" HorizontalAlignment="Center"/> @@ -73,7 +73,7 @@ Usage of NumericUpDown: From 475fed7e0ffb228042551841a86641a8a5fcb24c Mon Sep 17 00:00:00 2001 From: Max Katz Date: Fri, 12 Jun 2020 04:50:04 -0400 Subject: [PATCH 3/6] Hide HeaderContentPresenter from TextBox because it isn't supported --- src/Avalonia.Themes.Fluent/TextBox.xaml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Avalonia.Themes.Fluent/TextBox.xaml b/src/Avalonia.Themes.Fluent/TextBox.xaml index e89cf2b49c..49fc4b59b0 100644 --- a/src/Avalonia.Themes.Fluent/TextBox.xaml +++ b/src/Avalonia.Themes.Fluent/TextBox.xaml @@ -27,6 +27,7 @@ Grid.ColumnSpan="2" TextBlock.FontWeight="Normal" TextBlock.Foreground="{DynamicResource TextControlHeaderForeground}" + IsVisible="False" Margin="{DynamicResource TextBoxTopHeaderMargin}" /> Date: Sun, 14 Jun 2020 15:28:38 -0400 Subject: [PATCH 4/6] Fix some Button selectors --- src/Avalonia.Themes.Fluent/Button.xaml | 8 ++++---- src/Avalonia.Themes.Fluent/RepeatButton.xaml | 2 +- src/Avalonia.Themes.Fluent/ToggleButton.xaml | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/Avalonia.Themes.Fluent/Button.xaml b/src/Avalonia.Themes.Fluent/Button.xaml index ee8060f823..345a74512c 100644 --- a/src/Avalonia.Themes.Fluent/Button.xaml +++ b/src/Avalonia.Themes.Fluent/Button.xaml @@ -54,16 +54,16 @@ - - - - - - - - - - - + - - - + From d8d19dd75abfdb4e5bbda2a65d7f56597361288f Mon Sep 17 00:00:00 2001 From: Max Katz Date: Fri, 12 Jun 2020 04:51:01 -0400 Subject: [PATCH 6/6] Initial Fluent NumericUpDown --- src/Avalonia.Themes.Fluent/NumericUpDown.xaml | 52 +++++++++++++------ 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/src/Avalonia.Themes.Fluent/NumericUpDown.xaml b/src/Avalonia.Themes.Fluent/NumericUpDown.xaml index 24cbb62908..08de50c6e3 100644 --- a/src/Avalonia.Themes.Fluent/NumericUpDown.xaml +++ b/src/Avalonia.Themes.Fluent/NumericUpDown.xaml @@ -1,38 +1,60 @@ - + + + + + + + + + + - - \ No newline at end of file + +