WPF故事板需要的TargetName(WPF Storyboard requires Target

2019-10-29 06:15发布

我有弹出“正在播放”窗口,在我的应用程序,现在我想申请到它的显示/隐藏任何凉爽的效果。 我不想创建/每次我需要显示/隐藏处理窗口,所以我想我不能使用Window.Triggers 。 我创建故事板的样品和从代码隐藏调用它; 因此,它瞬间跌入例外No target was specified for '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>

但它抛出另一个异常: Can't find name "NowPlaying" in namespace "VKPlaylist.GUI.NowPlaying". 但是,窗口代码隐藏类名称NowPlaying 。 我也试过全名命名空间,并没有改变的东西。

我应该如何在这个属性指向正确的名称? 有没有像“这个”故事板这样会知道哪里办理任何动画“神奇”的关键字? 我不能在XAML name属性分配到窗口(大概不得)。 它看起来像在回答上面的家伙很容易解决的问题他刚刚加入这个属性。 我很想念?

Answer 1:

您需要设置的Name属性上的<Window> ,这样TargetName可以引用它。



文章来源: WPF Storyboard requires TargetName