Wpf 关键帧绑定
我有一个条形图,可以根据设置的值设置动画。动画代码如下所示Wpf 关键帧绑定,wpf,binding,keyframe,Wpf,Binding,Keyframe,我有一个条形图,可以根据设置的值设置动画。动画代码如下所示 <UserControl.Resources> <Storyboard x:Key="BootUp"> <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" Storyboard.TargetName="MainBar"> <Easi
<UserControl.Resources>
<Storyboard x:Key="BootUp">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" Storyboard.TargetName="MainBar">
<EasingDoubleKeyFrame KeyTime="0" Value="350"/>
<EasingDoubleKeyFrame KeyTime="0:0:1" Value="{Binding CurrentValue, ElementName=UserControl}"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</UserControl.Resources>
我认为这应该行得通,但每次它回来
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=UserControl'. BindingExpression:Path=CurrentValue; DataItem=null; target element is 'EasingDoubleKeyFrame' (HashCode=27594380); target property is 'Value' (type 'Double')
发生了什么事?如果您更改绑定查找UserControl的方式,它应该会起作用 替换此项:
Value="{Binding CurrentValue, ElementName=UserControl}"
…关于这一点:
Value="{Binding CurrentValue, RelativeSource={RelativeSource AncestorType=UserControl}}
你的UserControl的名称是UserControl吗?是的,我尝试将其更改为BarItem和对bar项的引用,但仍然不起作用。为什么你认为这应该起作用,它不起作用,我想知道OP是如何接受这一点的,动画是可自由化的对象,属性无法更改,[阅读此]()
Value="{Binding CurrentValue, RelativeSource={RelativeSource AncestorType=UserControl}}