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" >。
查看全文
相关阅读:
高效 告别996,开启java高效编程之门 问题
高效 告别996,开启java高效编程之门 3-3实战:利用Lambda+Stream处理业务逻辑
高效 告别996,开启java高效编程之门 3-2传统方式处理业务逻辑
高效 告别996,开启java高效编程之门 3-1流式编程开场与案例场景概述
无限树
拖拽示例
日期格式化字符串 字符串转化成日期
loading
It运维项目整理
免费的二维码发布平台 http://zhifubao.masao.top:8282/assets/index.html
原文地址:https://www.cnblogs.com/pdfw/p/1154725.html
最新文章
面对问题,如何去分析?(分析套路)
Excel-图表制作
Excel-信息函数&数组公式
常用的分析方法有哪些?
Android开发之显示通知
Android开发之Toast解析
Android开发之使用意图调用内置应用程序
Android开发之使用意图
Android开发之意图解析
Android开发之显示进度对话框
热门文章
Android开发之使用活动显示对话框
Android开发之隐藏Activity(活动)的标题
Android开发之Activity(活动)
VC++/MFC操作ini配置文件详解
高效 告别996,开启java高效编程之门 3-10实战:常用中间操作总结
高效 告别996,开启java高效编程之门 3-9实战:常用中间操作演示之:去重/跳过/截断
高效 告别996,开启java高效编程之门 3-8实战:常用中间操作演示之:遍历/排序
高效 告别996,开启java高效编程之门 3-7实战:常用中间操作演示之:过滤/映射/扁平化 filter/map/flatMap
高效 告别996,开启java高效编程之门 3-6流操作分类
高效 告别996,开启java高效编程之门 3-5 Stream流概念解析
Copyright © 2011-2022 走看看