Я не о Python, но в Scala и Java можно установить режим сохранения следующим образом:
df.write.mode("append").csv("pathToFile")
Я предполагаю, что он должен быть похож на Python. Это может оказаться полезным.
Чтобы остановить его, снова вызовите BeginAnimation
, а второй аргумент установлен на null
.
При использовании раскадровки для управления анимацией убедитесь, что для второго параметра задано значение true, чтобы настроить анимацию как управляемую:
public void Begin(
FrameworkContentElement containingObject,
**bool isControllable**
)
Поместите анимацию в StoryBoard. Call Begin () и Stop () на раскадровке, чтобы остановить анимацию.
Существует два способа остановить BeginAnimation. Первый - снова вызвать BeginAnimation, а второй параметр равен null. Это удалит все анимации в свойстве и вернет значение обратно к его базовому значению.
В зависимости от того, как вы используете это значение, это может быть не то поведение, которое вы хотите. Второй способ - установить анимацию BeginTime равным null, а затем вызвать BeginAnimation с ней. Это позволит удалить эту конкретную анимацию и оставить значение в текущей позиции.
DoubleAnimation myAnimation = new Animation();
// Initialize animation
...
// To start
element.BeginAnimation(Property, myAnimation);
// To stop and keep the current value of the animated property
myAnimation.BeginTime = null;
element.BeginAnimation(Property, myAnimation);
<Trigger.EnterActions>
<BeginStoryboard x:Name="myStory">
.........
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<StopStoryboard BeginStoryboardName="myStory"/>
</Trigger.ExitActions>
В моем случае мне пришлось использовать две команды, у моей xaml есть кнопка, которая запускает триггер, а его триггер запускает анимацию раскадровки.
Я поставил кнопку, чтобы остановить анимацию с помощью этого кода позади:
MyBeginStoryboard.Storyboard.Begin(this, true);
MyBeginStoryboard.Storyboard.Stop(this);
Мне это не нравится, но он действительно работает здесь. Попробуй!
Если вы хотите, чтобы базовое значение снова стало эффективным значением, вы должны остановить анимацию от влияния на свойство. Существует три способа сделать это с помощью анимации раскадровки:
blockquote>
- Установите для свойства FillBehavior анимации значение Stop
- Удалите всю раскадровку
- Удалите анимацию из индивидуальное свойство
Из MSDN
Как установить свойство после анимации с помощью раскадровки
BeginAnimation
во второй раз, похоже, не останавливает анимацию & quot; clock & quot; от первой анимации. По истечении заданного времени анимация вызывает событиеCompleted
. Является ли это не вызвано непосредственно при вызовеBeginAnimation
, а скорее, когда анимация закончила бы i>. – BatteryBackupUnit 8 June 2015 в 12:49