Skip to content

Commit cffbd20

Browse files
committed
floating labels on combos
1 parent 5eea899 commit cffbd20

File tree

2 files changed

+350
-64
lines changed

2 files changed

+350
-64
lines changed

MaterialDesignColors.WpfExample/TextFields.xaml

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
d:DesignHeight="300" d:DesignWidth="600" Loaded="UserControl_Loaded">
1010
<UserControl.Resources>
1111
<ResourceDictionary>
12-
<ResourceDictionary.MergedDictionaries>
13-
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml" />
12+
<ResourceDictionary.MergedDictionaries>
13+
<!-- note you only need bring in these extra resource dictionaries when using non-default styles, so only bring them into your controls where the default style is not what you want -->
14+
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ComboBox.xaml" />
15+
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml" />
1416
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml" />
1517
</ResourceDictionary.MergedDictionaries>
1618
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource MaterialDesignTextBox}">
@@ -43,6 +45,7 @@
4345
<Grid.RowDefinitions>
4446
<RowDefinition Height="Auto" />
4547
<RowDefinition Height="Auto" />
48+
<RowDefinition Height="Auto" />
4649
<RowDefinition Height="Auto" />
4750
<RowDefinition Height="Auto" />
4851
<RowDefinition Height="Auto" />
@@ -112,20 +115,39 @@
112115
<PasswordBox Grid.Row="2" Grid.Column="3"
113116
x:Name="PasswordBox"
114117
wpf:TextField.Hint="Password" />
115-
<TextBox Grid.Row="3" Grid.Column="1" wpf:TextField.Hint="Floating Hint" Style="{StaticResource MaterialDesignFloatingHintTextBox}" />
116-
<TextBox Grid.Row="3" Grid.Column="3" wpf:TextField.Hint="Floating Hint" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Text="Good stuff" />
117-
<DatePicker Grid.Row="4" Grid.Column="1" Width="100" HorizontalAlignment="Left" Margin="0 8 0 8"
118+
119+
<TextBox Grid.Row="3" Grid.Column="1" wpf:TextField.Hint="Floating Hint" Style="{StaticResource MaterialDesignFloatingHintTextBox}"
120+
Margin="0 8 0 8"/>
121+
<ComboBox Grid.Row="3" Grid.Column="3" wpf:TextField.Hint="OS" Style="{StaticResource MaterialDesignFloatingHintComboBox}"
122+
Margin="0 8 0 8">
123+
<ComboBoxItem>Andoid</ComboBoxItem>
124+
<ComboBoxItem>iOS</ComboBoxItem>
125+
<ComboBoxItem>Linux</ComboBoxItem>
126+
<ComboBoxItem>Windows</ComboBoxItem>
127+
</ComboBox>
128+
129+
<TextBox Grid.Row="4" Grid.Column="1" wpf:TextField.Hint="Floating Hint" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Text="Good stuff"
130+
Margin="0 8 0 8"/>
131+
<ComboBox Grid.Row="4" Grid.Column="3" wpf:TextField.Hint="Search" IsEditable="True" Style="{StaticResource MaterialDesignFloatingHintComboBox}"
132+
Margin="0 8 0 8">
133+
<ComboBoxItem>Apple</ComboBoxItem>
134+
<ComboBoxItem>Banana</ComboBoxItem>
135+
<ComboBoxItem>Pear</ComboBoxItem>
136+
<ComboBoxItem>Orange</ComboBoxItem>
137+
</ComboBox>
138+
139+
<DatePicker Grid.Row="5" Grid.Column="1" Width="100" HorizontalAlignment="Left" Margin="0 8 0 8"
118140
wpf:TextField.Hint="Pick Date"/>
119-
<wpf:TimePicker Grid.Row="4" Grid.Column="3" VerticalAlignment="Top" Width="90" HorizontalAlignment="Left" Margin="0 8 0 8" />
120-
<wpf:TimePicker Grid.Row="4" Grid.Column="4" x:Name="PresetTimePicker" VerticalAlignment="Top" Width="90" HorizontalAlignment="Left" Margin="0 8 0 8"
141+
<wpf:TimePicker Grid.Row="5" Grid.Column="3" VerticalAlignment="Top" Width="90" HorizontalAlignment="Left" Margin="0 8 0 8" />
142+
<wpf:TimePicker Grid.Row="5" Grid.Column="4" x:Name="PresetTimePicker" VerticalAlignment="Top" Width="90" HorizontalAlignment="Left" Margin="0 8 0 8"
121143
wpf:TextField.Hint="Custom hint" />
122-
<Slider Grid.Row="5" Grid.Column="1" TickFrequency="5" Orientation="Horizontal" Minimum="1" Maximum="50" Value="25" />
123-
<StackPanel Orientation="Horizontal" Grid.Row="5" Grid.Column="3" Grid.RowSpan="3" >
144+
<Slider Grid.Row="6" Grid.Column="1" TickFrequency="5" Orientation="Horizontal" Minimum="1" Maximum="50" Value="25" />
145+
<StackPanel Orientation="Horizontal" Grid.Row="6" Grid.Column="3" Grid.RowSpan="3" >
124146
<Slider TickFrequency="5" TickPlacement="BottomRight" Orientation="Vertical" Minimum="1" Maximum="50" />
125147
<Slider TickFrequency="25" TickPlacement="TopLeft" Orientation="Vertical" Minimum="1" Maximum="50" IsEnabled="False" Margin="24 8 0 8" />
126148
</StackPanel>
127-
<Slider Grid.Row="6" Grid.Column="1" TickFrequency="5" Orientation="Horizontal" TickPlacement="BottomRight" Minimum="1" Maximum="50" Value="25" IsSelectionRangeEnabled="True" />
128-
<Slider Grid.Row="7" Grid.Column="1" TickFrequency="5" Orientation="Horizontal" TickPlacement="BottomRight" Minimum="1" Maximum="50" Value="25" IsEnabled="False" />
149+
<Slider Grid.Row="7" Grid.Column="1" TickFrequency="5" Orientation="Horizontal" TickPlacement="BottomRight" Minimum="1" Maximum="50" Value="25" IsSelectionRangeEnabled="True" />
150+
<Slider Grid.Row="8" Grid.Column="1" TickFrequency="5" Orientation="Horizontal" TickPlacement="BottomRight" Minimum="1" Maximum="50" Value="25" IsEnabled="False" />
129151

130152
</Grid>
131153
</UserControl>

0 commit comments

Comments
 (0)