C# 禁用/启用XAML动画
我的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>
<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不需要按钮。我的模型中已经存在的参数。我问题的主要部分是关于动画-我能做什么来关闭/打开它?我不需要按钮。我的模型中已经存在的参数。我问题的主要部分是关于动画-我能做什么来关闭/打开它?我不需要按钮。我的模型中已经存在的参数。我问题的主要部分是关于动画-我能做什么来关闭/打开它?我不需要按钮。我的模型中已经存在的参数。我问题的主要部分是关于动画-我能做些什么来关闭/打开它?