【发布时间】:2010-10-31 22:31:14
【问题描述】:
我无法弄清楚我在这里缺少什么。
问题来了:
考虑一个带有触发器的 (Control|Data)Template,它可以切换一些内部 UI 元素的可见性。例如。 IsReadOnly==true 时显示 TextBlock,IsReadOnly==false 时显示 TextBox。
如果您在没有动画的情况下执行此操作,一切都是完美的——一两个二传手就可以完成这项工作。但是,如果您想要精美的动画怎么办?然后,您将在 EnterActions 和 ExitActions 中指定要启动的动画。
但问题是动画到底应该做什么?修改宽度/高度看起来真的很难看,因为 WPF 中的固定大小几乎总是错误的方法,而且它绝对不灵活。
到目前为止,我想出的最好的方法是在一定程度上修改 MaxHeight/MaxWidth,这只是提供了更多的灵活性,但仍然看起来很残酷。
如何告诉 WPF 将元素的 Width/Height 从 0 设置为“尽可能多”?
UPD:目前我正在制作不透明度和渲染转换的动画,并且它可以工作。只是有时我希望看到元素在没有变形的情况下滑动的动画。这不是一个关键问题,但对我来说是一个非常有趣的问题。
【问题讨论】: