基于时间的图像显示

本文关键字:显示 时间的图像 | 更新日期: 2023-09-27 18:17:08

我试图有一个基于一天的时间和一个列表的图像变化,并从用户的一个简单的动作作出反应。即点击/点击。

的例子:

  • 第一步:通用的"天";图像显示在"图像holder"中。或按钮

  • 第二步:从17:00到18:00图像变为汽车。

  • 步骤3a:用户轻按汽车图像,图像变回"天"。

  • 步骤4:在18:00时,白天的图像变成了"夜晚"。

    或:

  • 步骤3b:用户没有点击,到18:00一个通用的"夜晚";图片显示在同一位置

我认为它应该类似于这个基于时间的图像显示,但在c#

我了解if语句和创建数组的基础知识,因此我可以从列表中选择文本字符串,但不知道如何将所有这些结合起来以实现上述图像操作。我想这对于刚开始编程的人来说是一个普遍的问题。

基于时间的图像显示

基本上,任何更新发生时,您都需要设置图像源。您可以在启动时这样做以获取一天中的时间,然后在事件处理程序中为单击按钮执行类似的操作。

BitmapImage source;
if (DateTime.Now.Hour < 17)
{
   source = new BitmapImage(new Uri("path_to_day_image"));
}
else
{
   // repeat for other cases
}
MyImage.Source = source;