Останавливается анимация в WPF

172
08 июня 2018, 20:10

Есть такой эллипс:

<Ellipse Width="12" Height="12" StrokeThickness="2" Stroke="#FF303030">
    <Ellipse.Triggers>
        <EventTrigger RoutedEvent="Ellipse.Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetProperty="(Shape.StrokeThickness)"
                                     AutoReverse="True"
                                     RepeatBehavior="Forever"
                                     Duration="0:0:02"
                                     To="4"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Ellipse.Triggers>
</Ellipse>

Находится он в TabItem. Сперва всё отлично, но после того, как переключиться на любой другой TabItem, а затем вернуться обратно - анимация останавливается.

Подскажите, как сделать так, чтобы эллипс продолжал анимироваться после возврата на вкладку с ним?

Answer 1

На самом деле анимация работает, но при каждом переключении вкладок она стартует заново. Тут и кроется проблема: в вашей анимации указана только позиция To, поэтому если при переключении текущая толщина границ близка к 4, то анимация будет незаметна, проблема усугубляется еще тем, что при каждом переключении стартовая толщина становится всё больше и больше.

Решение, как вы уже наверное догадались, простое — установить стартовое значение явно: From="2"

READ ALSO
Печать DataGridVeiw

Печать DataGridVeiw

Нужна помощьКак мне распечатать всю таблицу из DGV? Я паршу информацию с бд таким образом:

160
Сохранение результата в переменной C#

Сохранение результата в переменной C#

Народ может и глупо звучить но не как не могу понять почему не работает

168
Ошибка No Source available при клике на CustomButton

Ошибка No Source available при клике на CustomButton

При нажатии на CustomButton среда Visual Studio показывает следующее сообщение:

141
Объединение двух проектов [закрыт]

Объединение двух проектов [закрыт]

Есть два независимых проекта, VS 2017 и 2015, у каждого своя база данныхНеобходимо по нажатию кнопки запускать один проект из другого, просто вызвать...

162