作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 WPF 中浏览动画,我很困惑。对于 RectAnimation,By 的高度和宽度不能为负数。
那么,如果使用“By”关键字,矩形只能增长(而不是“To”)?
下面是一些示例代码:
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<StackPanel Orientation="Vertical" HorizontalAlignment="Left">
<Path Stroke="Black" StrokeThickness="1" Fill="LemonChiffon">
<Path.Data>
<RectangleGeometry x:Name="myRectangleGeometry" Rect="0,200,100,100" />
</Path.Data>
<Path.Triggers>
<EventTrigger RoutedEvent="Path.Loaded">
<BeginStoryboard>
<Storyboard>
<!-- Animate the Rect property of the RectangleGeometry
which causes the rectangle to animate postion and size. -->
<RectAnimation
Storyboard.TargetName="myRectangleGeometry"
Storyboard.TargetProperty ="Rect"
Duration="0:0:2" FillBehavior="HoldEnd"
From="0,0,100,100"
By="600,50,200,-50" />
^
</Storyboard> |
</BeginStoryboard> |
</EventTrigger> |
</Path.Triggers> |
</Path> |
</StackPanel> |
</Page> |
|
This returns an error, but only if it is negative.
最佳答案
您实际上是在 RectAnimation 对象的 By
属性中定义一个矩形。不能创建具有负尺寸的矩形。
By="x,y,Width,Height"
您可能想要做的事情可以使用 To
属性来完成:
To="600,50,300,50"
关于WPF 动画 - 为什么 "By"不能有负值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903945/
我是一名优秀的程序员,十分优秀!