Pausing/Stopping WPF中的Gif动画
Pausing/Stopping Gif animation in WPF
我在 WPF 应用程序中使用 gif 动画,外部 dll WpfAnimatedGif.dll 用于显示动画。动画工作正常,但我无法在某个事件上 pause/stop 按钮点击,我该怎么做,请指导我,我的 xaml 代码如下
<Image x:Name="scaner" Stretch="UniformToFill" gif:ImageBehavior.AnimatedSource="{StaticResource gifImage}" >
根据您的文档(您应该自己阅读),这将有效:
private void Button_Click(object sender, RoutedEventArgs e)
{
var controller = ImageBehavior.GetAnimationController(this.scaner);
controller.Pause();
}
请注意,直接使用按钮功能不是 WPF 中的首选方式,如果您想使用全部功能,我建议改用 MVVM 和命令模式。
你可以试试这个,参考一下
xamlAnimationWpf Nuget <br>
var controller = AnimationBehavior.GetAnimator(myGif); <br>
controller.Pause();<br>
对于尝试其他方式的人
我在 WPF 应用程序中使用 gif 动画,外部 dll WpfAnimatedGif.dll 用于显示动画。动画工作正常,但我无法在某个事件上 pause/stop 按钮点击,我该怎么做,请指导我,我的 xaml 代码如下
<Image x:Name="scaner" Stretch="UniformToFill" gif:ImageBehavior.AnimatedSource="{StaticResource gifImage}" >
根据您的文档(您应该自己阅读),这将有效:
private void Button_Click(object sender, RoutedEventArgs e)
{
var controller = ImageBehavior.GetAnimationController(this.scaner);
controller.Pause();
}
请注意,直接使用按钮功能不是 WPF 中的首选方式,如果您想使用全部功能,我建议改用 MVVM 和命令模式。
你可以试试这个,参考一下
xamlAnimationWpf Nuget <br>
var controller = AnimationBehavior.GetAnimator(myGif); <br>
controller.Pause();<br>
对于尝试其他方式的人