Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 关键帧绑定_Wpf_Binding_Keyframe - Fatal编程技术网

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}}