从c#调用在xaml中声明的故事板

我试图从c#调用在xaml中声明的故事板。

  ... 

我无法访问代码隐藏文件中的“PlayStoryboard”。 我有什么想法吗?

由于您将Storyboard声明为资源,因此可以使用FindResource(“PlayAnimation”)访问它。 见下面的示例:

XAML:

           

代码隐藏:

 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.Loaded += new RoutedEventHandler(MainWindow_Loaded); } void MainWindow_Loaded(object sender, RoutedEventArgs e) { Storyboard sb = this.FindResource("PlayAnimation") as Storyboard; Storyboard.SetTarget(sb, this.btn); sb.Begin(); } }