WPF textblock动画效果
发布网友
发布时间:2022-05-01 14:20
我来回答
共2个回答
热心网友
时间:2022-04-27 09:58
这种问题应该用Animation来处理,你可以搜索关于WPF Animation方面的信息。
基本上将TextBlock放置到一个Canvas中,为TextBlock定义Animation。
<DoubleAnimation
Storyboard.TargetName="MyText"
Storyboard.TargetProperty="(Canvas.Left)"
From="0" To="100" Duration="0:0:1" />
上边表示,TextBlock用1s中从右移动100个像素。
网上示例很多,你可以参考一下。追问那我如何用后台代码控制Animation,比如说单击按钮后textblock用1S移动100像素,然后移动完了再瞬间移动回来。
干脆你帮我创建一个方法,方法参数是移动时间和控件要移动到的位置,返回类型是void,控件名是TEXTBLOCK1
追答Animation定义在StoryBoard中,StoryBoard有函数启动Begin()和终止Stop()动画。
这种稍微复杂一点,定义动画帧,每一个时间点不同的值。
基于这种思路自己多尝试,网上这方面的例子也都是很成熟的,建议你多去看看。
热心网友
时间:2022-04-27 11:16
你要新建个线程来执行这些代码才行。