Silverlight-自动遍历图像

本文关键字:图像 遍历 Silverlight- | 更新日期: 2023-09-27 18:21:56

我正在尝试创建一个不断轮换的特别优惠、新产品和我想使用Silverlight推广的产品的展示。

我已将所有图像加载到我的项目中。在.xaml文件中,我正在加载我试图显示的第一个图像:

<Image x:Name="Image1" HorizontalAlignment="Left" Source="image1.jpg" VerticalAlignment="Bottom" Visibility="Visible" Loaded="onImageOpened">
    </Image>

然后在后面的代码中,我正在做以下操作:

private void onImageOpened(object sender, System.Windows.RoutedEventArgs e)
{
    Thread.Sleep(1000);
    CurrentImageIndex = (CurrentImageIndex == LastImageIndex) ? FirstImageIndex : CurrentImageIndex++;
    Image1.Source = new BitmapImage(new Uri("image" + CurrentImageIndex + ".jpg", UriKind.RelativeOrAbsolute));
}

但这似乎并不奏效。第一个图像加载得很好,当我在onImageOpened上放置断点时,一旦加载第一个图像,它就会到达它,但经过1000ms后,它似乎不会改变图像。我做错了什么,或者有不同的方法吗?

Silverlight-自动遍历图像

最好使用计时器来实现这一点。然后,您可以在每次触发tick事件时替换图像。

以下是用于在Silverlight中创建计时器的msdn链接:

https://msdn.microsoft.com/en-us/library/cc189084(v=vs.95).aspx

计时器需要在Loaded事件中启动,然后在Unloaded事件中停止。