gpt4 book ai didi

wpf - 动画边距/厚度

转载 作者:行者123 更新时间:2023-12-04 05:21:00 25 4
gpt4 key购买 nike

我只是以为我已经知道WPF和XAML语法的工作原理...。
wrooong。

我收到消息:

'WithEvents' variables can only be typed as classes, interfaces or type parameters with class constraints.

拜托,你知道为什么这个语法是错误的吗?

我需要将单个值用作 double 值。稍后,它可与后台代码中的 Storyboard 一起使用。

问候

我只想使用位置和大小的 Storyboard 为“红色”矩形设置动画。也许XAML仍然是正确的解决方案?

最佳答案

要设置厚度的动画,请使用以下 Storyboard (来自msdn示例):

<BeginStoryboard>
<Storyboard>
<!-- BorderThickness animates from left=1, right=1, top=1, and bottom=1 to
left=28, right=28, top=14, and bottom=14 over one second. -->
<ThicknessAnimation
Storyboard.TargetProperty="BorderThickness"
Duration="0:0:1.5" FillBehavior="HoldEnd" From="1,1,1,1" To="28,14,28,14" />
</Storyboard>
</BeginStoryboard>

实际上,要对任何将值设为“w,x,y,z”的属性进行动画处理,请使用ThicknessAnimation

在我看来,您想要做的就是将红色矩形向右移动。

在这种情况下,将整个内容放在 Canvas中,并在红色矩形的位置上使用DoubleAnimation。

无论哪种方式,您得到的错误都不是您提供的一小段代码,如果您想解决该错误,请提供更多代码。

编辑:由于ThicknessAnimation在WP7上似乎不可用,请尝试以下方法:
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="BorderThickness.Top"
Duration="0:0:1.5" To="15" />
<DoubleAnimation
Storyboard.TargetProperty="BorderThickness.Left"
Duration="0:0:1.5" To="25" />
</Storyboard>
</BeginStoryboard>

关于wpf - 动画边距/厚度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7292540/

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