我在同一个图像上有 5 个不同的 DataTrigger,每个都用于相同的 Binding,但具有不同的值,每个将图像旋转不同的角度。每次更改该值后,该值都会重置为 0。
当我没有添加该DataTrigger.ExitActions> <RemoveStoryboard>东西时,它们工作了一次,但它们只工作了一次,所以如果steps绑定再次获得这个值,它们就不会触发。
<Image x:Name="drehteller" HorizontalAlignment="Center" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Source="{Binding drehteller_image}">
<Image.RenderTransform>
<RotateTransform/>
</Image.RenderTransform>
<Image.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding steps}" Value="1">
<DataTrigger.EnterActions>
<BeginStoryboard x:Name="Storyboard1Step">
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="RenderTransform.Angle"
By="72"
Duration="00:00:00:03"
/>
</Storyboard>
</BeginStoryboard>
也许有人知道我做错了什么,我认为这RemoveStoryboard可能会解决他们只解雇一个的问题,但看起来他们没有。
编辑:发现如果没有,ExitActions我可以根据需要多次触发值 1 的触发器,只要值永远不会高于 1,所以如果我一旦触发值 2 的触发器,值 1 的触发器将不会不再工作,如果我使用值 3 触发触发器,则值 2 的触发器将不再工作。等等,猜猜你已经明白了。
绝地无双
犯罪嫌疑人X
相关分类