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属性分配给窗口,但我可以。我刚试着打错了。现在动画工作完美无瑕。谢谢你给我指点方向!