gpt4 book ai didi

wpf使用定时器动态改变图片源

转载 作者:行者123 更新时间:2023-12-04 12:52:49 25 4
gpt4 key购买 nike

在 WPF 中,我有 2 个图像,我需要创建闪烁效果(不使用不透明度)。假设我有a.png和b.png,第一步显示a.png,0.5秒后显示b.png,0.5秒后显示a.png,不停重复。

我已经浏览了论坛,但我仍然没有运气在 vb 中获得示例,请帮助。

最佳答案

您可以使用适当的动画而无需任何代码:

<Window.Resources>
<BitmapImage x:Key="Image1" UriSource="C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"/>
<BitmapImage x:Key="Image2" UriSource="C:\Users\Public\Pictures\Sample Pictures\Jellyfish.jpg"/>
</Window.Resources>
...
<Image x:Name="image" Source="{StaticResource Image1}">
<Image.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Source"
Duration="0:0:1"
RepeatBehavior="Forever">
<DiscreteObjectKeyFrame Value="{StaticResource Image2}"
KeyTime="0:0:0.5"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>

也许用更适合您需要的事件替换 Loaded 事件。

如果你真的想在代码隐藏中做到这一点,你可以创建一个 DispatcherTimer 并将 Interval 设置为半秒,并在计时器的 Tick 事件处理程序中交替将图像的 Source 属性设置为两个图像之一。

关于wpf使用定时器动态改变图片源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403723/

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