gpt4 book ai didi

数据绑定(bind)属性更新的 WPF 平滑过渡

转载 作者:行者123 更新时间:2023-12-02 08:26:37 26 4
gpt4 key购买 nike

我有一个控件,它的边距绑定(bind)到我的 View 模型的一个属性:

<Grid Margin="{Binding Path=Property1, Converter={StaticResource Converter1}}"></Grid>

如何在 Margin 属性的连续更新之间获得流畅的动画?我希望边距在短时间内滑动而不是离散跳跃。最好是 xaml 解决方案。

编辑:这与本网站上的其他问题不同,因为我需要将厚度动画中的“From”绑定(bind)到先前的值,并将“To”绑定(bind)到更新的值。为此向 View 模型添加另一个属性似乎是一种 hack。

最佳答案

找到解决方案;动画只需要绑定(bind)到“From”,它就会按照我想要的方式进行动画处理。

<Grid Margin="{Binding Path=Property1, 
NotifyOnTargetUpdated=True,
Converter={StaticResource Converter1}}">
<Grid.Triggers><EventTrigger RoutedEvent="Binding.TargetUpdated">
<BeginStoryboard><StoryBoard>
<ThicknessAnimation Storyboard.TargetProperty="Margin"
Duration="00:00:00.5"
From="{Binding Path="Property1" Converter={StaticResource Converter1}}"/>
</StoryBoard></BeginStoryboard>
</EventTrigger></Grid.Triggers>
</Grid>

关于数据绑定(bind)属性更新的 WPF 平滑过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664322/

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