|
54 | 54 | </VisualState> |
55 | 55 | </VisualStateGroup> |
56 | 56 | </VisualStateManager.VisualStateGroups> |
57 | | - |
58 | 57 | <ContentControl x:Name="SimpleHintTextBlock" |
59 | 58 | IsTabStop="False" |
60 | 59 | Visibility="{TemplateBinding UseFloating, Converter={StaticResource InverseBoolToVisConverter}}" |
|
82 | 81 | <VisualTransition From="*" To="ContentNotEmpty"> |
83 | 82 | <Storyboard> |
84 | 83 | <DoubleAnimation Storyboard.TargetName="FloatingHintTextBlock" Storyboard.TargetProperty="Opacity" |
85 | | - Duration="0:0:0.3" To="{TemplateBinding HintOpacity}" |
86 | | - EasingFunction="{StaticResource AnimationEasingFunction}"/> |
87 | | - <DoubleAnimation Storyboard.TargetName="FloatingHintTextBlock" Storyboard.TargetProperty="Tag" |
88 | | - Duration="0:0:0.3" To="1" |
89 | | - EasingFunction="{StaticResource AnimationEasingFunction}"/> |
| 84 | + Duration="0:0:0.3" To="{TemplateBinding HintOpacity}" |
| 85 | + EasingFunction="{StaticResource AnimationEasingFunction}"/> |
| 86 | + <DoubleAnimation Storyboard.TargetName="ScaleHost" Storyboard.TargetProperty="Scale" |
| 87 | + Duration="0:0:0.3" To="1" |
| 88 | + EasingFunction="{StaticResource AnimationEasingFunction}"/> |
90 | 89 | </Storyboard> |
91 | 90 | </VisualTransition> |
92 | 91 | <VisualTransition From="*" To="ContentEmpty"> |
93 | 92 | <Storyboard> |
94 | 93 | <DoubleAnimation Storyboard.TargetName="FloatingHintTextBlock" Storyboard.TargetProperty="Opacity" |
95 | | - Duration="0:0:0.3" |
96 | | - EasingFunction="{StaticResource AnimationEasingFunction}"/> |
97 | | - <DoubleAnimation Storyboard.TargetName="FloatingHintTextBlock" Storyboard.TargetProperty="Tag" |
98 | | - Duration="0:0:0.3" |
99 | | - EasingFunction="{StaticResource AnimationEasingFunction}"/> |
| 94 | + Duration="0:0:0.3" |
| 95 | + EasingFunction="{StaticResource AnimationEasingFunction}"/> |
| 96 | + <DoubleAnimation Storyboard.TargetName="ScaleHost" Storyboard.TargetProperty="Scale" |
| 97 | + Duration="0:0:0.3" |
| 98 | + EasingFunction="{StaticResource AnimationEasingFunction}"/> |
100 | 99 | </Storyboard> |
101 | 100 | </VisualTransition> |
102 | 101 | </VisualStateGroup.Transitions> |
103 | 102 | <VisualState x:Name="ContentNotEmpty"> |
104 | 103 | <Storyboard> |
105 | 104 | <DoubleAnimation Storyboard.TargetProperty="Opacity" Storyboard.TargetName="FloatingHintTextBlock" |
106 | | - Duration="0" To="{TemplateBinding HintOpacity}" /> |
107 | | - <DoubleAnimation Storyboard.TargetName="FloatingHintTextBlock" Storyboard.TargetProperty="Tag" |
108 | | - Duration="0" To="1"/> |
| 105 | + Duration="0" To="{TemplateBinding HintOpacity}" /> |
| 106 | + <DoubleAnimation Storyboard.TargetName="ScaleHost" Storyboard.TargetProperty="Scale" |
| 107 | + Duration="0" To="1"/> |
109 | 108 | </Storyboard> |
110 | 109 | </VisualState> |
111 | 110 | <VisualState x:Name="ContentEmpty"> |
112 | 111 | <Storyboard> |
113 | 112 | <DoubleAnimation Storyboard.TargetProperty="Opacity" Storyboard.TargetName="FloatingHintTextBlock" |
114 | | - Duration="0" /> |
115 | | - <DoubleAnimation Storyboard.TargetName="FloatingHintTextBlock" Storyboard.TargetProperty="Tag" |
116 | | - Duration="0" /> |
| 113 | + Duration="0" /> |
| 114 | + <DoubleAnimation Storyboard.TargetName="ScaleHost" Storyboard.TargetProperty="Scale" |
| 115 | + Duration="0" /> |
117 | 116 | </Storyboard> |
118 | 117 | </VisualState> |
119 | 118 | </VisualStateGroup> |
120 | 119 | </VisualStateManager.VisualStateGroups> |
121 | | - |
| 120 | + <wpf:ScaleHost x:Name="ScaleHost" /> |
122 | 121 | <ContentControl x:Name="FloatingHintTextBlock" |
123 | 122 | Visibility="{TemplateBinding UseFloating, Converter={StaticResource BoolToVisConverter}}" |
124 | 123 | Content="{TemplateBinding Hint}" |
|
137 | 136 | <ScaleTransform> |
138 | 137 | <ScaleTransform.ScaleX> |
139 | 138 | <MultiBinding Converter="{StaticResource RangePositionConverter}"> |
140 | | - <Binding Path="Tag" ElementName="FloatingHintTextBlock"/> |
| 139 | + <Binding Path="Scale" ElementName="ScaleHost"/> |
141 | 140 | <Binding Path="FloatingScale" RelativeSource="{RelativeSource TemplatedParent}"/> |
142 | 141 | <Binding Source="{StaticResource NoContentFloatingScale}"/> |
143 | 142 | </MultiBinding> |
144 | 143 | </ScaleTransform.ScaleX> |
145 | 144 | <ScaleTransform.ScaleY> |
146 | 145 | <MultiBinding Converter="{StaticResource RangePositionConverter}"> |
147 | | - <Binding Path="Tag" ElementName="FloatingHintTextBlock"/> |
| 146 | + <Binding Path="Scale" ElementName="ScaleHost"/> |
148 | 147 | <Binding Path="FloatingScale" RelativeSource="{RelativeSource TemplatedParent}"/> |
149 | 148 | <Binding Source="{StaticResource NoContentFloatingScale}"/> |
150 | 149 | </MultiBinding> |
|
157 | 156 | <TranslateTransform> |
158 | 157 | <TranslateTransform.X> |
159 | 158 | <MultiBinding Converter="{StaticResource TranslateConverter}"> |
160 | | - <Binding Path="Tag" ElementName="FloatingHintTextBlock"/> |
| 159 | + <Binding Path="Scale" ElementName="ScaleHost"/> |
161 | 160 | <Binding Path="FloatingOffset.X" RelativeSource="{RelativeSource TemplatedParent}"/> |
162 | 161 | </MultiBinding> |
163 | 162 | </TranslateTransform.X> |
164 | 163 | <TranslateTransform.Y> |
165 | 164 | <MultiBinding Converter="{StaticResource TranslateConverter}"> |
166 | | - <Binding Path="Tag" ElementName="FloatingHintTextBlock"/> |
| 165 | + <Binding Path="Scale" ElementName="ScaleHost"/> |
167 | 166 | <Binding Path="FloatingOffset.Y" RelativeSource="{RelativeSource TemplatedParent}"/> |
168 | 167 | </MultiBinding> |
169 | 168 | </TranslateTransform.Y> |
|
0 commit comments