Skip to content

Commit 812998d

Browse files
committed
hints on date pickers
1 parent 8dfc6c8 commit 812998d

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed

MaterialDesignColors.WpfExample/ProgressWindow.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
55
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
66
mc:Ignorable="d"
7-
Title="Progress Indicators" Height="300" Width="600">
7+
Title="Progress Indicators" Height="300" Width="600" Left="40" Top="40">
88
<Grid>
99
<Grid.ColumnDefinitions>
1010
<ColumnDefinition Width="Auto" />

MaterialDesignColors.WpfExample/TextFields.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@
115115
<TextBox Grid.Row="3" Grid.Column="1" wpf:TextField.Hint="Floating Hint" Style="{StaticResource MaterialDesignFloatingHintTextBox}" />
116116
<TextBox Grid.Row="3" Grid.Column="3" wpf:TextField.Hint="Floating Hint" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Text="Good stuff" />
117117
<DatePicker Grid.Row="4" Grid.Column="1" Width="100" HorizontalAlignment="Left" Margin="0 8 0 8"
118-
wpf:TextField.Hint="James"/>
118+
wpf:TextField.Hint="Pick Date"/>
119119
<wpf:TimePicker Grid.Row="4" Grid.Column="3" VerticalAlignment="Top" Width="90" HorizontalAlignment="Left" Margin="0 8 0 8" />
120120
<wpf:TimePicker Grid.Row="4" Grid.Column="4" x:Name="PresetTimePicker" VerticalAlignment="Top" Width="90" HorizontalAlignment="Left" Margin="0 8 0 8"
121121
wpf:TextField.Hint="Custom hint" />

MaterialDesignThemes.Wpf/TextField.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,12 @@ public static class TextField
4040
typeof(TextField),
4141
new PropertyMetadata(.23, HintOpacityPropertyChangedCallback));
4242

43+
/// <summary>
44+
/// Internal framework use only.
45+
/// </summary>
4346
public static readonly DependencyProperty TextProperty = DependencyProperty.RegisterAttached(
4447
"Text", typeof (string), typeof (TextField), new PropertyMetadata(default(string), TextPropertyChangedCallback));
4548

46-
4749
private static readonly DependencyPropertyKey IsNullOrEmptyPropertyKey = DependencyProperty.RegisterAttachedReadOnly(
4850
"IsNullOrEmpty", typeof(bool), typeof(TextField), new PropertyMetadata(true));
4951

MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DatePicker.xaml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
22
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3-
xmlns:wpf="clr-namespace:MaterialDesignThemes.Wpf">
3+
xmlns:wpf="clr-namespace:MaterialDesignThemes.Wpf"
4+
xmlns:converters="clr-namespace:MaterialDesignThemes.Wpf.Converters">
45

56
<ResourceDictionary.MergedDictionaries>
67
<ResourceDictionary Source="MaterialDesignTheme.Calendar.xaml" />
78
</ResourceDictionary.MergedDictionaries>
89

9-
<Style x:Key="MaterialDesignDatePickerTextBox" TargetType="{x:Type DatePickerTextBox}">
10+
<converters:TextFieldHintVisibilityConverter x:Key="TextFieldHintVisibilityConverter" />
11+
12+
<Style x:Key="MaterialDesignDatePickerTextBox" TargetType="{x:Type DatePickerTextBox}">
1013
<Setter Property="Foreground" Value="{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}"/>
1114
<Setter Property="wpf:TextField.TextBoxViewMargin" Value="1 0 0 0" />
1215
<Setter Property="Background" Value="Transparent"/>
@@ -49,7 +52,12 @@
4952
</VisualStateGroup>
5053
</VisualStateManager.VisualStateGroups>
5154
<Grid x:Name="WatermarkContent" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
52-
<ContentControl x:Name="PART_Watermark" Focusable="False" IsHitTestVisible="False" Opacity="0" />
55+
<TextBlock Text="{Binding Path=(wpf:TextField.Hint), RelativeSource={RelativeSource TemplatedParent}}"
56+
Visibility="{TemplateBinding Text, Converter={StaticResource TextFieldHintVisibilityConverter}}"
57+
x:Name="Hint"
58+
Margin="1 0 1 0"
59+
Opacity="{Binding Path=(wpf:TextField.HintOpacity), RelativeSource={RelativeSource TemplatedParent}}"/>
60+
<ContentControl x:Name="PART_Watermark" Focusable="False" IsHitTestVisible="False" Opacity="0" Visibility="Collapsed" />
5361
<ScrollViewer x:Name="PART_ContentHost" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="0" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>
5462
</Grid>
5563
</Grid>

0 commit comments

Comments
 (0)