C# 故事板-从代码隐藏设置目标名称

C# 故事板-从代码隐藏设置目标名称,c#,wpf,storyboard,C#,Wpf,Storyboard,我在参考资料中有故事板 在窗口关闭时,我有下一个代码 private void NotifyWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { Storyboard fading = this.Resources["Fading"] as Storyboard; if (fading != null && !fadingCompleted) {

我在参考资料中有故事板


在窗口关闭时,我有下一个代码

private void NotifyWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    Storyboard fading = this.Resources["Fading"] as Storyboard;
    if (fading != null && !fadingCompleted)
    {
        fading.Completed += FadingStoryBoard_Completed;
        fading.Begin();
        e.Cancel = true;
    }
}

private void FadingStoryBoard_Completed(object sender, EventArgs e)
{
   fadingCompleted = true;
   Close();
   fadingCompleted = false;
}

这很好,但我想把这个故事板移到另一个集合。所以我需要指定
StoryBoard.TargetName
表单代码。如何才能做到这一点?

可以通过名为:
“set”+PropertyName

参见C#示例:

fading.SetValue(Storyboard.TargetNameProperty, "NotifyWindow");

将依赖项属性设置为依赖项对象的标准方法与附加属性相同:

dependencyObjectInstance.SetValue(SampleClass.PropertyName + "Property", value);
在您的示例中:

fading.SetValue(Storyboard.TargetNameProperty, "NotifyWindow");