2010-06-02 6 views
0

Я использую анимацию с моим окном для выдвижения или сполнения назад. Но когда эти анимации не используются. Я хотел бы использовать Window.Top, чтобы установить положение окна, , но я думаю, что из-за анимации я не могу установить верх. Мне было интересно, знает ли кто, как это исправить? ThanksWPF Window Top не изменится

пример.

window.top уже = 33. , но когда ay window.top = 900; он останется на уровне 33.

ответ

0

Попробуйте установить FillBehavior="Stop" в вашей анимации.

0

Во многих случаях вы можете вызвать метод удаления раскадровки для сброса источника значений из анимации обратно в исходный источник, в этом случае ваше явное значение. Если бы вы могли опубликовать некоторый код, было бы легче получить более окончательный ответ.

1

Изменения значения вручную игнорируются во время работы анимации. Вам нужно полностью удалить анимацию из свойства, чтобы отобразить значения, заданные вручную.

Если вы запустили анимацию с действием BeginStoryboard, используйте действие RemoveStoryboard, чтобы удалить его:

<RemoveStoryboard BeginStoryboardName="NameOfStoryboard" /> 

Если вы применили анимацию в коде или иначе, хитрость заключается в том, чтобы передать «нуль» в BeginAnimation метод для его удаления:

window.BeginAnimation(Window.TopProperty, null);