gpt4 book ai didi

wpf - WPF 中的动画过渡

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

我不知道我在这里错过了什么。

问题是这样的:
考虑一个带有触发器的(控制|数据)模板,该触发器可切换某些内部 UI 元素的可见性。例如。当 IsReadOnly==true 时显示 TextBlock,当 IsReadOnly==false 时显示 TextBox。

如果你在没有动画的情况下做到这一点,一切都是完美的 - 一两个设置者就可以完成这项工作。但是如果你想要一个精美的动画怎么办?然后,您将指定在 EnterActions 和 ExitActions 中启动哪些动画。

但问题是动画到底应该做什么?修改宽度/高度看起来真的很难看,因为 WPF 中的固定大小几乎总是错误的方法,而且绝对不灵活。

到目前为止,我想到的最好的办法是在某种程度上修改 MaxHeight/MaxWidth,这提供了更多的灵活性,但仍然看起来很残酷。

如何告诉 WPF 将元素的宽度/高度从 0 动画化到“根据需要”?

UPD:目前我正在对 Opacity 和 RenderTransform 进行动画处理,并且它有效。只是有时我想看到元素在不变形的情况下滑动的动画。这不是一个关键问题,但对我来说却是一个非常有趣的问题。

最佳答案

对于大多数动画,您应该使用渲染变换或不透明度或同时使用两者。我几乎从不使用其他任何东西。

要使文本“增长”,请对渲染变换的缩放进行动画处理。不要忘记中心点。

使用 Expression Blend 快速获得所需的效果。

关于wpf - WPF 中的动画过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/960758/

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