diff --git a/src/MaterialDesignThemes.Wpf/TextFieldAssist.cs b/src/MaterialDesignThemes.Wpf/TextFieldAssist.cs index 3fa0a3b856..aac1a63024 100644 --- a/src/MaterialDesignThemes.Wpf/TextFieldAssist.cs +++ b/src/MaterialDesignThemes.Wpf/TextFieldAssist.cs @@ -41,7 +41,7 @@ public static class TextFieldAssist public static void SetTextBoxViewVerticalAlignment(DependencyObject element, VerticalAlignment value) => element.SetValue(TextBoxViewVerticalAlignmentProperty, value); - public static VerticalAlignment GetTextBoxViewVerticalAlignment(DependencyObject element) => (VerticalAlignment) element.GetValue(TextBoxViewVerticalAlignmentProperty); + public static VerticalAlignment GetTextBoxViewVerticalAlignment(DependencyObject element) => (VerticalAlignment)element.GetValue(TextBoxViewVerticalAlignmentProperty); /// /// Controls the visibility of the underline decoration. @@ -172,7 +172,7 @@ public static void SetSuffixTextVisibility(DependencyObject element, PrefixSuffi => element.SetValue(SuffixTextVisibilityProperty, value); public static PrefixSuffixVisibility GetSuffixTextVisibility(DependencyObject element) - => (PrefixSuffixVisibility) element.GetValue(SuffixTextVisibilityProperty); + => (PrefixSuffixVisibility)element.GetValue(SuffixTextVisibilityProperty); /// /// SuffixTextHintBehavior dependency property. Controls how a floating hint aligns with respect to the text and suffix. @@ -184,7 +184,7 @@ public static void SetSuffixTextHintBehavior(DependencyObject element, PrefixSuf => element.SetValue(SuffixTextHintBehaviorProperty, value); public static PrefixSuffixHintBehavior GetSuffixTextHintBehavior(DependencyObject element) - => (PrefixSuffixHintBehavior) element.GetValue(SuffixTextHintBehaviorProperty); + => (PrefixSuffixHintBehavior)element.GetValue(SuffixTextHintBehaviorProperty); /// /// PrefixText dependency property @@ -208,7 +208,7 @@ public static void SetPrefixTextVisibility(DependencyObject element, PrefixSuffi => element.SetValue(PrefixTextVisibilityProperty, value); public static PrefixSuffixVisibility GetPrefixTextVisibility(DependencyObject element) - => (PrefixSuffixVisibility) element.GetValue(PrefixTextVisibilityProperty); + => (PrefixSuffixVisibility)element.GetValue(PrefixTextVisibilityProperty); /// /// PrefixTextHintBehavior dependency property. Controls how a floating hint aligns with respect to the text and prefix. @@ -234,6 +234,18 @@ public static void SetHasClearButton(DependencyObject element, bool value) public static bool GetHasClearButton(DependencyObject element) => (bool)element.GetValue(HasClearButtonProperty); + /// + /// Controls the size of the clear button. + /// + public static readonly DependencyProperty ClearButtonSizeProperty = DependencyProperty.RegisterAttached( + "ClearButtonSize", typeof(double), typeof(TextFieldAssist), new PropertyMetadata(16.0d)); + + public static void SetClearButtonSize(DependencyObject element, double value) + => element.SetValue(ClearButtonSizeProperty, value); + + public static double GetClearButtonSize(DependencyObject element) + => (double)element.GetValue(ClearButtonSizeProperty); + /// /// Controls visibility of the leading icon /// @@ -316,7 +328,7 @@ public static void SetIconVerticalAlignment(DependencyObject element, VerticalAl => element.SetValue(IconVerticalAlignmentProperty, value); public static VerticalAlignment GetIconVerticalAlignment(DependencyObject element) - => (VerticalAlignment) element.GetValue(IconVerticalAlignmentProperty); + => (VerticalAlignment)element.GetValue(IconVerticalAlignmentProperty); public static Style GetCharacterCounterStyle(DependencyObject obj) => (Style)obj.GetValue(CharacterCounterStyleProperty); @@ -373,14 +385,14 @@ public static Thickness GetOutlinedBorderActiveThickness(DependencyObject elemen public static void SetTextBoxLineCount(DependencyObject element, int value) => element.SetValue(TextBoxLineCountProperty, value); public static int GetTextBoxLineCount(DependencyObject element) - => (int) element.GetValue(TextBoxLineCountProperty); + => (int)element.GetValue(TextBoxLineCountProperty); public static readonly DependencyProperty TextBoxIsMultiLineProperty = DependencyProperty.RegisterAttached( "TextBoxIsMultiLine", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(false)); public static void SetTextBoxIsMultiLine(DependencyObject element, bool value) => element.SetValue(TextBoxIsMultiLineProperty, value); public static bool GetTextBoxIsMultiLine(DependencyObject element) - => (bool) element.GetValue(TextBoxIsMultiLineProperty); + => (bool)element.GetValue(TextBoxIsMultiLineProperty); #region Methods diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml index ce94fdb964..a8f8f1123f 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml @@ -227,20 +227,25 @@ Visibility="{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}" /> diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml index bd56d8c73e..7e0a333041 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml @@ -470,7 +470,8 @@ diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DatePicker.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DatePicker.xaml index c742868407..dd3e686ef0 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DatePicker.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DatePicker.xaml @@ -71,6 +71,7 @@ wpf:TextFieldAssist.TrailingIconSize="{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}" wpf:TextFieldAssist.DecorationVisibility="{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}" wpf:TextFieldAssist.HasClearButton="{TemplateBinding wpf:TextFieldAssist.HasClearButton}" + wpf:TextFieldAssist.ClearButtonSize="{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}" wpf:TextFieldAssist.HasFilledTextField="{TemplateBinding wpf:TextFieldAssist.HasFilledTextField}" wpf:TextFieldAssist.HasOutlinedTextField="{TemplateBinding wpf:TextFieldAssist.HasOutlinedTextField}" wpf:TextFieldAssist.NewSpecHighlightingEnabled="{TemplateBinding wpf:TextFieldAssist.NewSpecHighlightingEnabled}" diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml index 38365c2cfc..ff3b415b4f 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml @@ -271,7 +271,8 @@ @@ -898,7 +903,8 @@ diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml index 1093037f9b..a20c25196a 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml @@ -266,7 +266,8 @@