Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
C# 禁用/启用XAML动画_C#_Wpf_Xaml_Animation - Fatal编程技术网

C# 禁用/启用XAML动画

C# 禁用/启用XAML动画,c#,wpf,xaml,animation,C#,Wpf,Xaml,Animation,我的XAML中有下一个触发器: <ControlTemplate.Triggers> <DataTrigger Binding="{Binding Path=IsOpened}" Value="true"> <DataTrigger.EnterActions> <BeginStoryboard> <Storyboard>

我的XAML中有下一个触发器:

<ControlTemplate.Triggers>
    <DataTrigger Binding="{Binding Path=IsOpened}" Value="true">
        <DataTrigger.EnterActions>
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimationUsingKeyFrames 
                        Storyboard.TargetName="Control"
                        Storyboard.TargetProperty="RenderTransform.(TranslateTransform.X)">
                        <LinearDoubleKeyFrame KeyTime="0:0:0.30" Value="-310"/>
                    </DoubleAnimationUsingKeyFrames>
                    <ObjectAnimationUsingKeyFrames 
                        Storyboard.TargetName="OpenHelpText" Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.30" 
                                                Value="{x:Static Visibility.Hidden}"/>
                    </ObjectAnimationUsingKeyFrames>
                    <ObjectAnimationUsingKeyFrames 
                        Storyboard.TargetName="CloseHelpText" Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.30" 
                                                Value="{x:Static Visibility.Visible}"/>
                    </ObjectAnimationUsingKeyFrames>
                    <ObjectAnimationUsingKeyFrames 
                        Storyboard.TargetName="ClosePanel" Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.30" 
                                                Value="{x:Static Visibility.Visible}"/>
                    </ObjectAnimationUsingKeyFrames>
                    <ObjectAnimationUsingKeyFrames 
                        Storyboard.TargetName="OpenPanel" Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.30" 
                                                Value="{x:Static Visibility.Hidden}"/>
                    </ObjectAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </DataTrigger.EnterActions>
        <DataTrigger.ExitActions>
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimationUsingKeyFrames 
                        Storyboard.TargetName="Control"
                        Storyboard.TargetProperty="RenderTransform.(TranslateTransform.X)">
                        <LinearDoubleKeyFrame KeyTime="0:0:0.30" Value="0"/>
                    </DoubleAnimationUsingKeyFrames>
                    <ObjectAnimationUsingKeyFrames 
                        Storyboard.TargetName="CloseHelpText" Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.30" 
                                                Value="{x:Static Visibility.Hidden}"/>
                    </ObjectAnimationUsingKeyFrames>
                    <ObjectAnimationUsingKeyFrames 
                        Storyboard.TargetName="OpenHelpText" Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.30" 
                                                Value="{x:Static Visibility.Visible}"/>
                    </ObjectAnimationUsingKeyFrames>
                    <ObjectAnimationUsingKeyFrames 
                        Storyboard.TargetName="ClosePanel" Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.30" 
                                                Value="{x:Static Visibility.Hidden}"/>
                    </ObjectAnimationUsingKeyFrames>
                    <ObjectAnimationUsingKeyFrames 
                        Storyboard.TargetName="OpenPanel" Storyboard.TargetProperty="Visibility">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.30" 
                                                Value="{x:Static Visibility.Visible}"/>
                    </ObjectAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </DataTrigger.ExitActions>
    </DataTrigger>
</ControlTemplate.Triggers>

我有一些动态参数,它告诉我们动画是否被启用。 (动态-表示在参数值更改时应启用/禁用动画)

禁用/启用动画的最佳方式是什么

UPD:作为一种替代方案,是否可以在代码中创建相同的动画?

将元素名绑定到主属性

 Visibility="{Binding IsOn,ElementName=togglebutton}, Converter={StaticResource BooleanToVisibilityConverter}}" />

将元素名绑定到主属性

 Visibility="{Binding IsOn,ElementName=togglebutton}, Converter={StaticResource BooleanToVisibilityConverter}}" />

将元素名绑定到主属性

 Visibility="{Binding IsOn,ElementName=togglebutton}, Converter={StaticResource BooleanToVisibilityConverter}}" />

将元素名绑定到主属性

 Visibility="{Binding IsOn,ElementName=togglebutton}, Converter={StaticResource BooleanToVisibilityConverter}}" />

更新数据触发器上的触发器条件。

您已经在DataTriggers中嵌入了动画


在您的情况下,也许您可以利用来说明必须满足的多个条件。

更新DataTrigger上的触发器条件。

您已经在DataTriggers中嵌入了动画


在您的情况下,也许您可以利用来说明必须满足的多个条件。

更新DataTrigger上的触发器条件。

您已经在DataTriggers中嵌入了动画


在您的情况下,也许您可以利用来说明必须满足的多个条件。

更新DataTrigger上的触发器条件。

您已经在DataTriggers中嵌入了动画


在您的情况下,也许您可以利用来说明必须满足的多个条件。

尝试visualstatemanagerTry visualstatemanagerTry visualstatemanagerTry visualstatemanagerTry visualstatemanagerI不需要按钮。我的模型中已经存在的参数。我问题的主要部分是关于动画-我能做什么来关闭/打开它?我不需要按钮。我的模型中已经存在的参数。我问题的主要部分是关于动画-我能做什么来关闭/打开它?我不需要按钮。我的模型中已经存在的参数。我问题的主要部分是关于动画-我能做什么来关闭/打开它?我不需要按钮。我的模型中已经存在的参数。我问题的主要部分是关于动画-我能做些什么来关闭/打开它?