2015-10-04 4 views
0

Как я могу вызвать раскадровку из ресурсов? Story: Я пишу эту раскадровку и добавил к ресурсам()Как я могу запустить раскадровку из ресурсов?

<Ellipse.Resources> 
     <Storyboard x:Key="exitgo"> 
      <DoubleAnimation Duration="00:00:00.5" Storyboard.TargetProperty="Opacity" To="1"/> 
      <ThicknessAnimation Duration="00:00:00.5" Storyboard.TargetProperty="Margin" To="-168,-579,-195,-631"/> 
     </Storyboard> 
</Ellipse.Resources> 

Тогда я вызвать его из vb.net

Dim openn As Storyboard = DirectCast(FindResource("exitgo"), Storyboard) 
    openn.Begin() 

Но вот проблема, она не работает, это просто замерзнуть мое приложение, без каких-либо ошибок Обратите внимание, что есть некоторые пройти какое EventTrigger до ресурсов

ответ

-1

Вы должны сделать это:

private void PlayButton_Click(object sender, RoutedEventArgs e) 
{ 
    Storyboard story = (Storyboard)MyEllipse.Resources["exitgo"]; 
    Storyboard.SetTarget(story.Children[0], MyEllipse); 
    Storyboard.SetTarget(story.Children[1], MyEllipse); 

    story.Begin(); 
} 
+0

Я разместил решение на основе того, что пользователь разместил. \t Кто отказался и почему? Решение работает отлично. Дайте основание для downvoting. Моды SO должны делать комментарий принудительным, если кто-то занижает его без объяснения причин. – AnjumSKhan

+0

Это сработало, tnx! возможно, они не объявлены, потому что это не vb.net –

+0

Кстати, можете ли вы объяснить это немного, если сможете? –

Смежные вопросы