|
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