我在我的窗口使用动画滑出或向上滑动。 但是当没有使用这些动画时。 我想用Window.Top来设置窗口的位置, 但我认为由于动画我无法设置顶部。 我想知道是否有人知道如何解决这个问题?感谢
例如
window.top已经= 33。 但是什么时候是 window.top = 900; 它会留在33岁。
答案 0 :(得分:1)
动画运行时会忽略手动值更改。您需要完全从属性中删除动画,以使手动设置的值可见。
如果您使用BeginStoryboard操作启动动画,请使用RemoveStoryboard操作将其删除:
<RemoveStoryboard BeginStoryboardName="NameOfStoryboard" />
如果您在代码或其他方面应用动画,诀窍是将“null”传递给BeginAnimation方法以将其删除:
window.BeginAnimation(Window.TopProperty, null);
答案 1 :(得分:0)
尝试在动画中设置FillBehavior="Stop"
。
答案 2 :(得分:0)
在许多情况下,您可以调用Storyboard的Remove方法将值源从动画重置回原始源,在本例中为显式值。如果您可以发布一些代码,那么更容易获得更明确的答案。