WPF窗口顶部不会改变

时间:2010-06-02 14:53:58

标签: c# wpf xaml window

我在我的窗口使用动画滑出或向上滑动。 但是当没有使用这些动画时。 我想用Window.Top来设置窗口的位置, 但我认为由于动画我无法设置顶部。 我想知道是否有人知道如何解决这个问题?感谢

例如

window.top已经= 33。 但是什么时候是 window.top = 900; 它会留在33岁。

3 个答案:

答案 0 :(得分:1)

动画运行时会忽略手动值更改。您需要完全从属性中删除动画,以使手动设置的值可见。

如果您使用BeginStoryboard操作启动动画,请使用RemoveStoryboard操作将其删除:

<RemoveStoryboard BeginStoryboardName="NameOfStoryboard" />

如果您在代码或其他方面应用动画,诀窍是将“null”传递给BeginAnimation方法以将其删除:

window.BeginAnimation(Window.TopProperty, null);

答案 1 :(得分:0)

尝试在动画中设置FillBehavior="Stop"

答案 2 :(得分:0)

在许多情况下,您可以调用Storyboard的Remove方法将值源从动画重置回原始源,在本例中为显式值。如果您可以发布一些代码,那么更容易获得更明确的答案。