|
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