From 9435ce163b4f2ff8dad7079204a3aaf850dfb0ee Mon Sep 17 00:00:00 2001 From: Mijail Todorovich Date: Fri, 15 Mar 2024 11:30:08 -0300 Subject: [PATCH 1/3] Extract DefaultTextBoxScrollViewerStyle to it's own ResourceDictionary --- src/Wpf.Ui/Controls/TextBox/TextBox.xaml | 23 +++---------------- .../DefaultTextBoxScrollViewerStyle.xaml | 21 +++++++++++++++++ src/Wpf.Ui/Resources/Wpf.Ui.xaml | 1 + 3 files changed, 25 insertions(+), 20 deletions(-) create mode 100644 src/Wpf.Ui/Resources/DefaultTextBoxScrollViewerStyle.xaml diff --git a/src/Wpf.Ui/Controls/TextBox/TextBox.xaml b/src/Wpf.Ui/Controls/TextBox/TextBox.xaml index bbfc4cca1..7161d1b74 100644 --- a/src/Wpf.Ui/Controls/TextBox/TextBox.xaml +++ b/src/Wpf.Ui/Controls/TextBox/TextBox.xaml @@ -22,23 +22,6 @@ 0,0,0,0 24 - - - + + \ No newline at end of file diff --git a/src/Wpf.Ui/Resources/Wpf.Ui.xaml b/src/Wpf.Ui/Resources/Wpf.Ui.xaml index d46cbda1e..27b33731a 100644 --- a/src/Wpf.Ui/Resources/Wpf.Ui.xaml +++ b/src/Wpf.Ui/Resources/Wpf.Ui.xaml @@ -14,6 +14,7 @@ + From 93dc778a7eacd776fd7613913cc092bb5fe5bb98 Mon Sep 17 00:00:00 2001 From: Mijail Todorovich Date: Fri, 15 Mar 2024 11:43:17 -0300 Subject: [PATCH 2/3] Avoid overflow in text input components Closes #973, closes #497 Use PassiveScrollViewer as PART_ContentHost instead of Decorator, just like TextBox --- src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml | 13 ++++++++---- src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml | 10 +++++++--- .../Controls/PasswordBox/PasswordBox.xaml | 20 +++++++++++++------ 3 files changed, 30 insertions(+), 13 deletions(-) diff --git a/src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml b/src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml index 2e8e596c6..83c7c9125 100644 --- a/src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml +++ b/src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml @@ -44,12 +44,17 @@ - + HorizontalAlignment="Stretch" + Margin="{TemplateBinding Padding}" + CanContentScroll="False" + HorizontalScrollBarVisibility="Hidden" + IsDeferredScrollingEnabled="False" + Style="{DynamicResource DefaultTextBoxScrollViewerStyle}" + TextElement.Foreground="{TemplateBinding Foreground}" + VerticalScrollBarVisibility="Hidden" /> diff --git a/src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml b/src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml index b9788ab89..c5abd839a 100644 --- a/src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml +++ b/src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml @@ -85,11 +85,15 @@ IsTabStop="False" Foreground="{TemplateBinding Foreground}" /> - + CanContentScroll="False" + HorizontalScrollBarVisibility="Hidden" + IsDeferredScrollingEnabled="False" + Style="{DynamicResource DefaultTextBoxScrollViewerStyle}" + TextElement.Foreground="{TemplateBinding Foreground}" + VerticalScrollBarVisibility="Hidden" /> - + CanContentScroll="False" + HorizontalScrollBarVisibility="Hidden" + IsDeferredScrollingEnabled="False" + Style="{DynamicResource DefaultTextBoxScrollViewerStyle}" + TextElement.Foreground="{TemplateBinding Foreground}" + VerticalScrollBarVisibility="Hidden" /> @@ -174,11 +178,15 @@ TextElement.Foreground="{TemplateBinding Foreground}" /> - + CanContentScroll="False" + HorizontalScrollBarVisibility="Hidden" + IsDeferredScrollingEnabled="False" + Style="{DynamicResource DefaultTextBoxScrollViewerStyle}" + TextElement.Foreground="{TemplateBinding Foreground}" + VerticalScrollBarVisibility="Hidden" /> Date: Fri, 15 Mar 2024 11:55:05 -0300 Subject: [PATCH 3/3] Simplify PassiveScrollViewer usage by adding properties to style --- src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml | 6 +----- src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml | 7 +------ src/Wpf.Ui/Controls/PasswordBox/PasswordBox.xaml | 14 ++------------ src/Wpf.Ui/Controls/TextBox/TextBox.xaml | 3 --- .../Resources/DefaultTextBoxScrollViewerStyle.xaml | 5 +++++ 5 files changed, 9 insertions(+), 26 deletions(-) diff --git a/src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml b/src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml index 83c7c9125..c33cebc9b 100644 --- a/src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml +++ b/src/Wpf.Ui/Controls/ComboBox/ComboBox.xaml @@ -49,12 +49,8 @@ VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="{TemplateBinding Padding}" - CanContentScroll="False" - HorizontalScrollBarVisibility="Hidden" - IsDeferredScrollingEnabled="False" Style="{DynamicResource DefaultTextBoxScrollViewerStyle}" - TextElement.Foreground="{TemplateBinding Foreground}" - VerticalScrollBarVisibility="Hidden" /> + TextElement.Foreground="{TemplateBinding Foreground}" /> diff --git a/src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml b/src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml index c5abd839a..361a9bb5b 100644 --- a/src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml +++ b/src/Wpf.Ui/Controls/NumberBox/NumberBox.xaml @@ -87,13 +87,8 @@ + TextElement.Foreground="{TemplateBinding Foreground}" /> + TextElement.Foreground="{TemplateBinding Foreground}" /> @@ -180,13 +175,8 @@ + TextElement.Foreground="{TemplateBinding Foreground}" /> + + + + +