gpt4 book ai didi

WPF 动画 - 为什么 "By"不能有负值?

转载 作者:行者123 更新时间:2023-12-02 00:43:13 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com