Как остановить раскадровку WPF, составленную только в XAML

У меня есть анимация, определенная в XAML (как UserControl), которая по существу переключается между двумя изображениями каждую секунду:

    

    
        
            
                
                    
                        
                            
                                
                                    Collapsed
                                
                            
                            
                                
                                    Visible
                                
                            
                        
                    
                
            
        

        
        

    


Ее можно использовать в окне таким образом:



Моя проблема в том, что когда окно с анимацией закрывается, оно продолжает работать и вызывает утечку. Я не могу остановить анимацию через RemoteAnimation_Unloaded () с помощью storyboard.Stop () ... это не работает.

Я проверил оба этих сообщения, но они не применяются:

Post1 Post2

Я могу попасть в выгруженный метод, но вызов Stop () не останавливает анимацию. Насколько я понимаю, это может быть проблема с вызовом Begin () для раскадровки. Имеется перегрузка с параметром isControlable. Однако, поскольку анимация полностью в XAML, я не знаю, как на это повлиять.

6
задан Community 23 May 2017 в 11:52
поделиться