Windows应用商店中带有调度计时器的图像幻灯片

用户名

我想在Windows应用商店应用程序中使用调度计时器制作幻灯片图像。但是,我有一个问题:如果图像已到达最终图像,则幻灯片放映不想从第一个图像重复幻灯片放映,而是直接从第二个图像重复幻灯片放映。例如:我有5张图像,当它到达第五张图片时,幻灯片放映不需要重复第一张图像,而是直接重复第二张图像。

这是我的xaml:

<Image x:Name="sceneriesBtn" IsDoubleTapEnabled="False" VerticalAlignment="Bottom" Tapped="sceneriesBtn_Tapped" Height="242" Stretch="UniformToFill"/>

这是我的xaml.cs代码:

public Home()
        {
            this.InitializeComponent();          
        }

        DispatcherTimer playlistTimer1 = null;
        List<string> Images1 = new List<string>();

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            ImageSource1();
        }
        private void ImageSource1()
        {
            Images1.Add("17-Ijen-Crater.jpg");
            Images1.Add("19-Ranu-kumbolo-Semeru.jpg");
            Images1.Add("30-Kelud-blitar.jpg");
            Images1.Add("31-sarangan_lake.jpg");
            Images1.Add("390-ranu_agung.jpg");
            playlistTimer1 = new DispatcherTimer();
            playlistTimer1.Interval = new TimeSpan(0, 0, 5);
            playlistTimer1.Tick += playlistTimer_Tick1;
            sceneriesBtn.Source = new BitmapImage(new Uri("ms-appx:///Sceneries/" + Images1[count1]));
            playlistTimer1.Start();
        }
        int count1 = 0;
        void playlistTimer_Tick1(object sender, object e)
        {
            if (Images1 != null)
            {
                if (count1 == Images1.Count - 1)
                    count1 = 0;
                if (count1 < Images1.Count)
                {
                    count1++;
                    ImageRotation1();
                }
            }
        }
        private void ImageRotation1()
        {
            sceneriesBtn.Source = new BitmapImage(new Uri("ms-appx:///Sceneries/" + Images1[count1].ToString()));
        }
  }
}

如何解决?

肯尼兹

逻辑缺陷。在您的代码中,计数器被更改了两次,第一次是从Images1.Count - 10,然后在第二次if语句中从0递增1

我的解决办法

if (count1 < Images1.Count)
   count1++;

if (count1 >= Images1.Count)
      count1 = 0;

ImageRotation1();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有计时器和指示器的幻灯片

来自分类Dev

滑动到带有计时器的轮播中的最后一张幻灯片-slick.js

来自分类Dev

如何使用HTML和CSS制作简单的计时器图像幻灯片

来自分类Dev

JS创建一个计时器以隐藏图像幻灯片

来自分类Dev

为幻灯片设置正确的计时器

来自分类Dev

使用计时器的Javascript幻灯片显示

来自分类Dev

带有Movepy的图像幻灯片

来自分类Dev

如何制作带有div而不是图像的幻灯片?

来自分类Dev

复制带有图像的幻灯片python pptx

来自分类Dev

带有标题的Javascript幻灯片适合图像

来自分类Dev

一组带有幻灯片的图像 - javascript

来自分类Dev

jQuery的空闲计时器来检测fancybox的幻灯片作为活动

来自分类Dev

如何仅使用计时器进行幻灯片播放

来自分类Dev

使用Javacript的带有幻灯片的reactjs中的图像模态

来自分类Dev

使用带有日历的计时器/调度程序

来自分类Dev

使用计时器控件调用幻灯片中的图像

来自分类Dev

如何使用处理程序计时器使图像像幻灯片一样显示?

来自分类Dev

带有随机照片的幻灯片

来自分类Dev

带有随机照片的幻灯片

来自分类Dev

带有按钮的 Javascript 幻灯片

来自分类Dev

如果没有活动类,则无法从存储中启动带有轮播的幻灯片图像

来自分类Dev

Android中的自动幻灯片图像

来自分类Dev

幻灯片放映中的多个图像

来自分类Dev

Android中的自动幻灯片图像

来自分类Dev

XamarinAndroid 中的幻灯片图像

来自分类Dev

Bash脚本以刷新带有图像列表的幻灯片

来自分类Dev

如何在Windows Phone应用程序开发中进行图像幻灯片显示

来自分类Dev

带有 owlcarousel2 的幻灯片,为每张幻灯片设置移动

来自分类Dev

C ++ 11中带有计时器的计时器:从纳秒到毫秒

Related 相关文章

  1. 1

    带有计时器和指示器的幻灯片

  2. 2

    滑动到带有计时器的轮播中的最后一张幻灯片-slick.js

  3. 3

    如何使用HTML和CSS制作简单的计时器图像幻灯片

  4. 4

    JS创建一个计时器以隐藏图像幻灯片

  5. 5

    为幻灯片设置正确的计时器

  6. 6

    使用计时器的Javascript幻灯片显示

  7. 7

    带有Movepy的图像幻灯片

  8. 8

    如何制作带有div而不是图像的幻灯片?

  9. 9

    复制带有图像的幻灯片python pptx

  10. 10

    带有标题的Javascript幻灯片适合图像

  11. 11

    一组带有幻灯片的图像 - javascript

  12. 12

    jQuery的空闲计时器来检测fancybox的幻灯片作为活动

  13. 13

    如何仅使用计时器进行幻灯片播放

  14. 14

    使用Javacript的带有幻灯片的reactjs中的图像模态

  15. 15

    使用带有日历的计时器/调度程序

  16. 16

    使用计时器控件调用幻灯片中的图像

  17. 17

    如何使用处理程序计时器使图像像幻灯片一样显示?

  18. 18

    带有随机照片的幻灯片

  19. 19

    带有随机照片的幻灯片

  20. 20

    带有按钮的 Javascript 幻灯片

  21. 21

    如果没有活动类,则无法从存储中启动带有轮播的幻灯片图像

  22. 22

    Android中的自动幻灯片图像

  23. 23

    幻灯片放映中的多个图像

  24. 24

    Android中的自动幻灯片图像

  25. 25

    XamarinAndroid 中的幻灯片图像

  26. 26

    Bash脚本以刷新带有图像列表的幻灯片

  27. 27

    如何在Windows Phone应用程序开发中进行图像幻灯片显示

  28. 28

    带有 owlcarousel2 的幻灯片,为每张幻灯片设置移动

  29. 29

    C ++ 11中带有计时器的计时器:从纳秒到毫秒

热门标签

归档