WPF情节提要需要TargetName

WPF情节提要需要TargetName,wpf,animation,storyboard,Wpf,Animation,Storyboard,我在我的应用程序中弹出了“正在播放”窗口,现在我想对其显示/隐藏应用任何酷的效果。我不想每次需要显示/隐藏窗口时都创建/处理它,所以我想我不能使用window.Triggers。我创建了示例情节提要,并从代码隐藏中调用它;因此它立即陷入异常没有为“System.Windows.Media.Animation.DoubleAnimation”指定目标。我找到并添加了Storyboard.TargetName属性 <Window.Resources> <St

我在我的应用程序中弹出了“正在播放”窗口,现在我想对其显示/隐藏应用任何酷的效果。我不想每次需要显示/隐藏窗口时都创建/处理它,所以我想我不能使用
window.Triggers
。我创建了示例情节提要,并从代码隐藏中调用它;因此它立即陷入异常
没有为“System.Windows.Media.Animation.DoubleAnimation”指定目标。我找到并添加了
Storyboard.TargetName
属性

    <Window.Resources>
        <Storyboard x:Key="OpenAnimation">
            <DoubleAnimation Storyboard.TargetName="NowPlaying" Storyboard.TargetProperty="(Window.Opacity)" Duration="0:0:5" From="0" To="1" />
        </Storyboard>
    </Window.Resources>

但它引发了另一个异常:
在名称空间“VKPlaylist.GUI.NowPlaying”中找不到名称“NowPlaying”。
但类名后面的窗口代码是
NowPlaying
。我还尝试了名称空间的全名,但它并没有改变任何事情


我应该如何在该属性中指出专有名称?有没有像“this”这样的“magic”关键字,这样故事板就知道在哪里应用动画了?我不能在XAML中将name属性分配给窗口(可能也不能)。看起来上面答案中的dude仅仅通过添加这个属性就很容易解决了他的问题。我缺少什么?

您需要在
上设置
Name
属性,以便
TargetName
可以引用它。

哇哦。我写了
我不能在XAML中将name属性分配给窗口,但我可以。我刚试着打错了。现在动画工作完美无瑕。谢谢你给我指点方向!