绑定到动画属性(WPF)
答
我不知道你说的是完全正确的。在下面的XAML中,TextBlock将显示矩形的宽度。当你点击Rectangle时,Width属性的动画范围是50到300.沿着每个增量,TextBlock的值都会改变。我不理解你的问题吗?
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Text="{Binding ElementName=Rect,Path=Width}" Grid.Row="0" />
<Rectangle Grid.Row="1"
Name="Rect"
Height="30"
Width="50"
Fill="Blue"
HorizontalAlignment="Left">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.MouseLeftButtonDown">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Width"
From="50"
To="300"
Duration="0:0:10"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
</Grid>
答
动画并实际上真正改变的价值,它调用属性更改回调传递给DependecyProperty.Register,它并导致布局/渲染通道ID需要。