绑定到动画属性(WPF)

问题描述:

有没有人知道,如果有一种方法使用动画作为绑定源的属性? 据我发现,动画不是“真正”设置属性的值,因此不会触发更改的事件,这是触发绑定所需的。绑定到动画属性(WPF)

TIA 马丁

我不知道你说的是完全正确的。在下面的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需要。