Semi.Avalonia/demo/Semi.Avalonia.Demo/Pages/AutoCompleteBoxDemo.axaml

75 lines
2.9 KiB
Plaintext
Raw Normal View History

2023-01-13 19:29:56 +08:00
<UserControl
x:Class="Semi.Avalonia.Demo.Pages.AutoCompleteBoxDemo"
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Semi.Avalonia.Demo.Pages"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DesignHeight="450"
d:DesignWidth="800"
x:CompileBindings="False"
x:DataType="local:AutoCompleteBoxDemoViewModel"
2023-01-13 19:29:56 +08:00
mc:Ignorable="d">
<Design.DataContext>
<local:AutoCompleteBoxDemoViewModel />
</Design.DataContext>
<StackPanel HorizontalAlignment="Left" Spacing="20">
2023-01-13 19:29:56 +08:00
<StackPanel.Styles>
<Style Selector="AutoCompleteBox">
<Setter Property="Width" Value="300" />
</Style>
</StackPanel.Styles>
<AutoCompleteBox
Items="{Binding States}"
ValueMemberBinding="{Binding Name}"
Watermark="Please select a State">
2023-01-13 19:29:56 +08:00
<AutoCompleteBox.ItemTemplate>
<DataTemplate DataType="local:StateData">
<TextBlock Text="{Binding Name}" />
2023-02-15 16:25:38 +08:00
</DataTemplate>
</AutoCompleteBox.ItemTemplate>
</AutoCompleteBox>
<AutoCompleteBox
Classes="Large"
Items="{Binding States}"
ValueMemberBinding="{ReflectionBinding Name}">
2023-02-15 16:25:38 +08:00
<AutoCompleteBox.ItemTemplate>
<DataTemplate DataType="local:StateData">
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</AutoCompleteBox.ItemTemplate>
</AutoCompleteBox>
<AutoCompleteBox
Classes="Small"
Items="{Binding States}"
ValueMemberBinding="{ReflectionBinding Name}">
2023-02-15 16:25:38 +08:00
<AutoCompleteBox.ItemTemplate>
<DataTemplate DataType="local:StateData">
<TextBlock Text="{Binding Name}" />
2023-01-13 19:29:56 +08:00
</DataTemplate>
</AutoCompleteBox.ItemTemplate>
</AutoCompleteBox>
<AutoCompleteBox
2023-02-15 16:17:49 +08:00
Classes="Bordered"
Items="{Binding States}"
ValueMemberBinding="{ReflectionBinding Name}">
2023-02-15 16:17:49 +08:00
<AutoCompleteBox.ItemTemplate>
<DataTemplate DataType="local:StateData">
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</AutoCompleteBox.ItemTemplate>
</AutoCompleteBox>
<AutoCompleteBox
IsEnabled="False"
2023-01-13 19:29:56 +08:00
Items="{Binding States}"
ValueMemberBinding="{ReflectionBinding Name}"
Watermark="Disabled">
2023-01-13 19:29:56 +08:00
<AutoCompleteBox.ItemTemplate>
<DataTemplate DataType="local:StateData">
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</AutoCompleteBox.ItemTemplate>
</AutoCompleteBox>
</StackPanel>
</UserControl>