|
50 | 50 | <Setter Property="Template"> |
51 | 51 | <Setter.Value> |
52 | 52 | <ControlTemplate TargetType="{x:Type TextBox}"> |
53 | | - <Grid> |
54 | | - <Border x:Name="border" |
55 | | - BorderBrush="{TemplateBinding BorderBrush}" |
56 | | - BorderThickness="{TemplateBinding BorderThickness}" |
57 | | - Background="{TemplateBinding Background}" |
58 | | - SnapsToDevicePixels="True" |
59 | | - Padding="0 4 0 4"> |
60 | | - <Grid Margin="{TemplateBinding Padding}" |
61 | | - VerticalAlignment="{TemplateBinding VerticalContentAlignment}" |
62 | | - HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"> |
63 | | - <ScrollViewer x:Name="PART_ContentHost" Focusable="false" |
64 | | - HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" |
65 | | - SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" |
66 | | - UseLayoutRounding="{TemplateBinding UseLayoutRounding}" |
67 | | - /> |
68 | | - <wpf:SmartHint x:Name="Hint" |
69 | | - Hint="{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource TemplatedParent}}" |
70 | | - HintProxy="{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}" |
71 | | - FontSize="{TemplateBinding FontSize}" |
72 | | - Padding="{TemplateBinding Padding}" |
73 | | - HintOpacity="{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource TemplatedParent}}" |
74 | | - UseFloating="{Binding Path=(wpf:HintAssist.IsFloating), RelativeSource={RelativeSource TemplatedParent}}" |
75 | | - FloatingScale="{Binding Path=(wpf:HintAssist.FloatingScale), RelativeSource={RelativeSource TemplatedParent}}" |
76 | | - FloatingOffset="{Binding Path=(wpf:HintAssist.FloatingOffset), RelativeSource={RelativeSource TemplatedParent}}" |
77 | | - /> |
78 | | - </Grid> |
79 | | - </Border> |
80 | | - <wpf:Underline x:Name="Underline" Visibility="{Binding Path=(wpf:TextFieldAssist.DecorationVisibility), RelativeSource={RelativeSource TemplatedParent}}"/> |
81 | | - </Grid> |
| 53 | + <Border x:Name="textFieldBoxBorder" |
| 54 | + SnapsToDevicePixels="True"> |
| 55 | + <Grid> |
| 56 | + <Border x:Name="border" |
| 57 | + BorderBrush="{TemplateBinding BorderBrush}" |
| 58 | + BorderThickness="{TemplateBinding BorderThickness}" |
| 59 | + Background="{TemplateBinding Background}" |
| 60 | + SnapsToDevicePixels="True" |
| 61 | + Padding="0 4 0 4"> |
| 62 | + <Grid x:Name="textFieldGrid" |
| 63 | + Margin="{TemplateBinding Padding}" |
| 64 | + VerticalAlignment="{TemplateBinding VerticalContentAlignment}" |
| 65 | + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"> |
| 66 | + <ScrollViewer x:Name="PART_ContentHost" Focusable="false" |
| 67 | + HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" |
| 68 | + SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" |
| 69 | + UseLayoutRounding="{TemplateBinding UseLayoutRounding}" |
| 70 | + /> |
| 71 | + <wpf:SmartHint x:Name="Hint" |
| 72 | + Hint="{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource TemplatedParent}}" |
| 73 | + HintProxy="{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}" |
| 74 | + FontSize="{TemplateBinding FontSize}" |
| 75 | + Padding="{TemplateBinding Padding}" |
| 76 | + HintOpacity="{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource TemplatedParent}}" |
| 77 | + UseFloating="{Binding Path=(wpf:HintAssist.IsFloating), RelativeSource={RelativeSource TemplatedParent}}" |
| 78 | + FloatingScale="{Binding Path=(wpf:HintAssist.FloatingScale), RelativeSource={RelativeSource TemplatedParent}}" |
| 79 | + FloatingOffset="{Binding Path=(wpf:HintAssist.FloatingOffset), RelativeSource={RelativeSource TemplatedParent}}" |
| 80 | + /> |
| 81 | + </Grid> |
| 82 | + </Border> |
| 83 | + <wpf:Underline x:Name="Underline" Visibility="{Binding Path=(wpf:TextFieldAssist.DecorationVisibility), RelativeSource={RelativeSource TemplatedParent}}"/> |
| 84 | + </Grid> |
| 85 | + </Border> |
82 | 86 | <ControlTemplate.Triggers> |
83 | 87 | <MultiTrigger> |
84 | 88 | <MultiTrigger.Conditions> |
|
91 | 95 | <Trigger Property="wpf:HintAssist.IsFloating" Value="True"> |
92 | 96 | <Setter TargetName="border" Property="Margin" Value="0 12 0 0" /> |
93 | 97 | </Trigger> |
| 98 | + <Trigger Property="wpf:TextFieldAssist.HasTextFieldBox" Value="True"> |
| 99 | + <Setter TargetName="textFieldBoxBorder" Property="Background" Value="{DynamicResource MaterialDesignTextFieldBoxBackground}" /> |
| 100 | + <Setter TargetName="textFieldBoxBorder" Property="CornerRadius" Value="4" /> |
| 101 | + <Setter TargetName="textFieldBoxBorder" Property="Padding" Value="0,8,0,0" /> |
| 102 | + <Setter TargetName="textFieldGrid" Property="Margin" Value="16,0,16,0" /> |
| 103 | + <Setter TargetName="border" Property="BorderThickness" Value="0" /> |
| 104 | + <Setter TargetName="Underline" Property="CornerRadius" Value="0,0,4,4" /> |
| 105 | + <Setter TargetName="Hint" Property="Margin" Value="0,0,0,16" /> |
| 106 | + <Setter TargetName="PART_ContentHost" Property="Margin" Value="0,8,0,8" /> |
| 107 | + </Trigger> |
94 | 108 | <Trigger Property="IsEnabled" Value="false"> |
95 | 109 | <Setter Property="Opacity" TargetName="border" Value="0.56"/> |
96 | 110 | </Trigger> |
|
123 | 137 | <Setter Property="wpf:HintAssist.IsFloating" Value="True"/> |
124 | 138 | </Style> |
125 | 139 |
|
| 140 | + <Style x:Key="MaterialDesignTextFieldBoxTextBox" TargetType="{x:Type TextBox}" BasedOn="{StaticResource MaterialDesignTextBox}"> |
| 141 | + <Setter Property="wpf:TextFieldAssist.HasTextFieldBox" Value="True" /> |
| 142 | + <Setter Property="wpf:HintAssist.IsFloating" Value="True"/> |
| 143 | + </Style> |
| 144 | + |
126 | 145 | </ResourceDictionary> |
0 commit comments