gpt4 book ai didi

WPF 更改 SplineThicknessKeyFrame 值?

转载 作者:行者123 更新时间:2023-12-02 04:55:20 25 4
gpt4 key购买 nike

我是 WPF 的新手,如果有人可以给我一些提示来做到这一点,请给我一些提示:

我需要向左或向右移动一些图像,就像在 coverflow 中一样(旋转木马,我不能将组件用作 Dev Express,我必须自己做)。我需要如果我最大化窗口,“旋转木马”也会扩展并保持图像边距之间的关系。

我尝试在 Canvas 中移动图像,但是当我最大化窗口时,Canvas 不这样做并且保持很少..我阅读并理解我不能用 Canvas 做到这一点,所以我这样做了网格上的图像并更改其边距属性,它的工作原理但是当我最大化时,边距仍然与图像较小且宽高比松散时的边距相同。

所以我的问题是,当我最大化窗口时如何改变边距?

我使用边距移动图像的代码是:

<Storyboard Name="FlowIzq">
<ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Storyboard.TargetName="Image1" BeginTime="00:00:00">
<SplineThicknessKeyFrame KeyTime="00:00:00" Value="0,0,0,0"/>
<SplineThicknessKeyFrame KeyTime="00:00:0.5" Value="-157, 0,157,0"/>
</ThicknessAnimationUsingKeyFrames>

</Storyboard>
</BeginStoryboard.Storyboard>

我想我需要更改所有 SplineThicknessKeyFrame 的值,但我该怎么做呢?

我希望解释得很好,如果有什么地方不明白,我会再解释一遍,有人可以帮助我(对不起我的英语)。

和平,罗布。

最佳答案

4 年后,我发现自己需要一个类似的 Storyboard,所以我想分享一下我最终得到的东西。希望它能在 4 年后对其他人有所帮助。

<Grid.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard >
<DoubleAnimation Storyboard.TargetProperty="Opacity"
From="1"
To="0"
Duration="0:0:1">
</DoubleAnimation>
<DoubleAnimation Storyboard.TargetProperty="Opacity"
From="0"
To="1"
Duration="0:0:1"
BeginTime="0:0:1">
</DoubleAnimation>

<ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Duration="00:00:1">
<SplineThicknessKeyFrame KeyTime="00:00:1" Value="0,0,500,0" />
</ThicknessAnimationUsingKeyFrames>

<ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Duration="00:00:1">
<DiscreteThicknessKeyFrame KeyTime="00:00:1.0" Value="0,0,-550,0" />
</ThicknessAnimationUsingKeyFrames>

<ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Duration="00:00:1" BeginTime="0:0:1">
<SplineThicknessKeyFrame KeyTime="00:00:1.0" Value="0" />
</ThicknessAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Grid.Triggers>

只需替换Grid.Triggers用你的Control.TriggersEventTrigger.RoutedEvent参加对您有意义的事件。

关于WPF 更改 SplineThicknessKeyFrame 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23297460/

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