开发者

Trying to make a XAML created storyboard be called in C# code behind

开发者 https://www.devze.com 2023-01-21 03:17 出处:网络
I have a storyboard here in XAML using Microsoft expression Blend and I am wanting to call this storyboard in C# and I have researched for a day or so and I cannot seem to find the answer.I am at this

I have a storyboard here in XAML using Microsoft expression Blend and I am wanting to call this storyboard in C# and I have researched for a day or so and I cannot seem to find the answer. I am at this point

XAML:

<UserControl.Resources>
    <Storyboard x:Key="LoginClose">
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="LoginControl">
            <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" Storyboard.TargetName="LoginControl">
            <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="LoginControl">
            <DiscreteObjectKeyF开发者_如何学编程rame KeyTime="0:0:0.4" Value="{x:Static Visibility.Visible}"/>
            <DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="{x:Static Visibility.Collapsed}"/>
        </ObjectAnimationUsingKeyFrames>
    </Storyboard>
</UserControl.Resources>

Code Behind:

private void btnClose_Click(object sender, System.Windows.RoutedEventArgs e){         
    Storyboard Test = this.FindResource(" LoginClose ") as Storyboard;   
    Test.Begin();   
}

This actually compiles, which is more than a lot of the rest of help i found would do, but when I click the button that this method is about, my program goes to not-responding. Can anyone help out a little bit?


Neverymind ... i figured it out...the spaces in the this.FindResource(" LoginClose ") isn't accurate with those blank spaces in there. Just made it ("LoginClose") and the storyboard works just fine

0

精彩评论

暂无评论...
验证码 换一张
取 消