zoukankan
html css js c++ java
WPF中连续旋转时角度错误的问题
<
Window
x:Class
="ImageZoomTest.Window1"
xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
WindowState
="Maximized"
>
<
Grid
Margin
="0"
Name
="gridMain"
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
="0.7*"
/>
<
ColumnDefinition
Width
="0.3*"
/>
</
Grid.ColumnDefinitions
>
<
DockPanel
Grid.Column
="0"
>
<
Image
Name
="imageLarge"
Source
="Image\1600XMAS_3001.jpg"
Width
="800"
Height
="500"
>
<
Image.RenderTransform
>
<
RotateTransform
x:Name
="imageLargeRotateTransform"
Angle
="0"
/>
</
Image.RenderTransform
>
</
Image
>
</
DockPanel
>
<
DockPanel
Grid.Column
="1"
>
<
Button
Name
="btnRotateClockwise"
Content
="Rotate clockWise"
DockPanel.Dock
="Bottom"
>
<
Button.Triggers
>
<
EventTrigger
RoutedEvent
="Button.Click"
>
<
BeginStoryboard
>
<
Storyboard
>
<
DoubleAnimation
Storyboard.TargetName
="imageLargeRotateTransform"
Storyboard.TargetProperty
="Angle"
By
="90"
Duration
="0:0:1"
/>
</
Storyboard
>
</
BeginStoryboard
>
</
EventTrigger
>
</
Button.Triggers
>
</
Button
>
</
DockPanel
>
</
Grid
>
</
Window
>
上面这段代码的效果是点击一下button,图片顺时针旋转90度,动画时间是1秒针。如果点击按钮时候比较慢,两次点击的间隔大于1秒,运行正常。但是如果点击的很快,第一次点击的动画还没有结束,第二次点击的动画又开始了,图片最后停止时停留的角度就有问题了。
解决这种现象的方法很简单,只要在BeginStoryboard里面设置HandoffBehavior属性为Compose就可以了:
<BeginStoryboard HandoffBehavior ="Compose" >。
查看全文
相关阅读:
一、vue常用指令
win10安装和配置node
win10安装和配置java8
二、vue-cli4.5脚手架创建vue项目
配置分布式事务实例:springcloud-Hoxton.SR1+springboot2.2.2+nacos1.3.2+seata1.2.0
centos7安装frps_0.31.1
centos7安装nginx1.18.0
docker安装nexus3
centos7防火墙的配置
centos7使用Apache实现HTTP访问SVN资源库
原文地址:https://www.cnblogs.com/pdfw/p/1154725.html
最新文章
virtualBox centos 6.x不能联网
Spring Boot整合Sharding-JDBC实现分库分表+读写分离io.shardingsphere(4)
Spring Boot整合Sharding-JDBC实现数据分表+读写分离org.apache.shardingsphere+mybatis-plus(3)
Spring Boot整合Sharding-JDBC实现数据分表+读写分离io.shardingsphere(3)
Spring Boot整合Sharding-JDBC实现读写分离org.apache.shardingsphere+mybatis-plus(2)
Spring Boot整合Sharding-JDBC实现读写分离io.shardingsphere(2)
Mysql数据库主从搭建
Centos7开放3306端口
linux安装mysql5.7
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
热门文章
Mysql报错:Failed to stop mysqld.service: Unit mysqld.service not loaded.
docker-machine
服务器监控
k8s图谱
drone 脚本
自动化运维的思考
ElasticSearch
gitlab-ci
jenkins 使用
java 环境
Copyright © 2011-2022 走看看