diff --git a/Material.Avalonia.Demo/Pages/ComboBoxesDemo.axaml b/Material.Avalonia.Demo/Pages/ComboBoxesDemo.axaml index 9e045c1f..ffe7ce07 100644 --- a/Material.Avalonia.Demo/Pages/ComboBoxesDemo.axaml +++ b/Material.Avalonia.Demo/Pages/ComboBoxesDemo.axaml @@ -4,7 +4,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" xmlns:showMeTheXaml="clr-namespace:ShowMeTheXaml;assembly=ShowMeTheXaml.Avalonia" - xmlns:assist="clr-namespace:Material.Styles.Assists;assembly=Material.Styles" + xmlns:assists="clr-namespace:Material.Styles.Assists;assembly=Material.Styles" xmlns:system="clr-namespace:System;assembly=System.Runtime" xmlns:generic="using:System.Collections.Generic" xmlns:sys="clr-namespace:System;assembly=mscorlib" @@ -46,7 +46,7 @@ - + Item 1 Item 2 Item 3 @@ -54,7 +54,7 @@ - Item 1 Item 2 @@ -100,7 +100,7 @@ - + Alabama @@ -116,7 +116,7 @@ - + Alabama diff --git a/Material.Styles/Assists/AutoCompleteBoxAssist.cs b/Material.Styles/Assists/AutoCompleteBoxAssist.cs new file mode 100644 index 00000000..716b8635 --- /dev/null +++ b/Material.Styles/Assists/AutoCompleteBoxAssist.cs @@ -0,0 +1,16 @@ +using Avalonia; +using Avalonia.Controls; + +namespace Material.Styles.Assists { + public static class AutoCompleteBoxAssist { + public static readonly AttachedProperty UseFloatingWatermarkProperty = + AvaloniaProperty.RegisterAttached( + "UseFloatingWatermark", typeof(AutoCompleteBox), false); + + public static void SetUseFloatingWatermark(AvaloniaObject element, bool value) => + element.SetValue(UseFloatingWatermarkProperty, value); + + public static bool GetUseFloatingWatermark(AvaloniaObject element) => + element.GetValue(UseFloatingWatermarkProperty); + } +} \ No newline at end of file diff --git a/Material.Styles/Resources/Themes/AutoCompleteBox.axaml b/Material.Styles/Resources/Themes/AutoCompleteBox.axaml index d1750e7b..45797309 100644 --- a/Material.Styles/Resources/Themes/AutoCompleteBox.axaml +++ b/Material.Styles/Resources/Themes/AutoCompleteBox.axaml @@ -1,11 +1,7 @@ - + - - - - - @@ -14,9 +10,12 @@ BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" + InnerLeftContent="{TemplateBinding InnerLeftContent}" + InnerRightContent="{TemplateBinding InnerRightContent}" Padding="{TemplateBinding Padding}" - Margin="{TemplateBinding Margin}" + UseFloatingWatermark="{TemplateBinding assists:AutoCompleteBoxAssist.UseFloatingWatermark}" Watermark="{TemplateBinding Watermark}" + assists:TextFieldAssist.Label="{TemplateBinding assists:TextFieldAssist.Label}" DataValidationErrors.Errors="{TemplateBinding (DataValidationErrors.Errors)}" /> - - + + + + - - - - - - - - + \ No newline at end of file