WPF常用技巧-使用动画实现时间刷新

在这里插入图片描述

<Window ......
        xmlns:local="clr-namespace:WpfApp2"
        xmlns:sys="clr-namespace:System;assembly=System.Runtime"
				......>
    <Window.Triggers>
        <EventTrigger RoutedEvent="Window.Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <ObjectAnimationUsingKeyFrames Duration="0:0:2" RepeatBehavior="Forever" Storyboard.TargetName="sp_time" Storyboard.TargetProperty="DataContext">
                        <DiscreteObjectKeyFrame Value="{x:Static sys:DateTime.Now}" KeyTime="0:0:1"/>
                    </ObjectAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Window.Triggers>
    <Grid>
        <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" DataContext="{x:Static sys:DateTime.Now}" Name="sp_time">
            <TextBlock Text="{Binding Now,StringFormat=yyyy年MM月dd日 HH:mm:ss}" FontSize="18"/>
            <TextBlock Text="{Binding Now,StringFormat=dddd,ConverterCulture=Zh}" FontSize="18" HorizontalAlignment="Center"/>
        </StackPanel>
    </Grid>
</Window>

有一点需要注意的是,仔细查看上面的代码,在TextBoxText属性中进行绑定时,直接绑定了Now属性,但是在给StackPanel设置DataContext时,并没有设置名为Now的属性,只是设置了DateTime.Now,但是WPF仍能自动绑定上。

相关推荐

  1. WPF技巧-防止系统休眠

    2024-01-09 07:04:01       34 阅读
  2. WPF技巧-多线程处理

    2024-01-09 07:04:01       55 阅读
  3. WPF技巧-原生子窗口嵌套/切换

    2024-01-09 07:04:01       53 阅读
  4. WPF —— 后台实现fromto动画实例

    2024-01-09 07:04:01       34 阅读
  5. WPF —— 平移变换动画实例

    2024-01-09 07:04:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 07:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 07:04:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 07:04:01       82 阅读
  4. Python语言-面向对象

    2024-01-09 07:04:01       91 阅读

热门阅读

  1. docker的安装使用以及优势

    2024-01-09 07:04:01       52 阅读
  2. Js使用ffmpeg在视频中合成音频背景音乐

    2024-01-09 07:04:01       69 阅读
  3. 详解Nacos和Eureka的区别

    2024-01-09 07:04:01       53 阅读
  4. ffmpeg api-codec-param-test.c源码讲解

    2024-01-09 07:04:01       57 阅读
  5. 数据结构与算法Python版:计数排序

    2024-01-09 07:04:01       65 阅读
  6. 收到的字符串写入xml并且将这个xml写入.zip文件中

    2024-01-09 07:04:01       62 阅读
  7. Android-设计模式

    2024-01-09 07:04:01       49 阅读