Проиграть анимацию UserControl до установки Visibility.Collapsed

159
19 ноября 2019, 07:10

Проблема следующая, сделал свой UserControl. В коде этого контрола привязался к событию IsVisibleChanged и проигрываю анимацию появления\закрытия.

private void sVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
    {
        if ((bool)e.NewValue)
        {
            _OnShowStoryboard.Begin();
        }
        else
        {
            _OnCollapseStoryboard.Begin();
        }
    }

Анимация появления работает нормально, но анимации закрытия нету. Как я понял, свойство Visibility устанавливается до вызова этого события и анимация играется уже на спрятанном контроле. Как это изменить?

READ ALSO
Когда не стоит использовать итератор?

Когда не стоит использовать итератор?

Когда использование паттерна итератор уместно, а в каких случаях нежелательно?

155
Как правильно и компактно распарсить json?

Как правильно и компактно распарсить json?

Получаю от сайта ответ в формате json ( сайт ) как можно максимально компактно распарсить такой json?

166
Как лучше сделать google auth

Как лучше сделать google auth

В проекте API использую google auth так:

202
Как упаковать шары в сфере?

Как упаковать шары в сфере?

Есть алгоритм для построения шаров по поверхности сферы

183