gpt4 book ai didi

c# - 为什么在代码隐藏中停止动画不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:30 24 4
gpt4 key购买 nike

我在 XAML 中定义了动画

<Storyboard x:Key="slide">
<DoubleAnimation Duration="00:00:30"
From="{Binding Width,
ElementName=canvas}"
RepeatBehavior="Forever"
Storyboard.TargetName="transferCurreny"
Storyboard.TargetProperty="X"
To="{Binding ActualWidth,
ElementName=txtKron,
Converter={StaticResource MultiplyConverter},
ConverterParameter='-1'}" />
</Storyboard>

由以下因素触发:

<StackPanel.Triggers>
<EventTrigger RoutedEvent="StackPanel.Loaded">
<BeginStoryboard Storyboard="{StaticResource slide}" />
</EventTrigger>
<EventTrigger RoutedEvent="StackPanel.SizeChanged">
<BeginStoryboard Storyboard="{StaticResource slide}" />
</EventTrigger>
</StackPanel.Triggers>

我想在某些文本的长度低于 15 时停止动画。我在文本的 setter 后面的代码中执行此操作:

Storyboard animation = (Storyboard)stack.Resources["slide"];

if(value.Length > 15)
{
animation.Begin();
}
else
{
animation.Stop();
}

但是它不起作用,知道吗?

最佳答案

“isControllable”是否设置为 true?此 Storyboard 属性可防止例如如果设置为 false(这是默认设置)则停止

编辑:可以通过代码设置

animation.Begin(this.MyContainer, true);

第二个参数设置isControllable

关于c# - 为什么在代码隐藏中停止动画不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com