Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中创建动画消息横幅_C#_Wpf_Animation - Fatal编程技术网

C# 如何在WPF中创建动画消息横幅

C# 如何在WPF中创建动画消息横幅,c#,wpf,animation,C#,Wpf,Animation,关于如何创建web应用程序中使用的弹出式动画横幅(通常为黄色)(如stackoverflow FAQ)的任何提示?我真的很想给出答案“使用jQuery”,但由于这是WPF,我想需要更好的东西。首先,我要定义该条在xaml文件中的位置。我会这样做: <Window ...> <Grid> <Grid x:Name="DropDownBar" HorizontalAlignment="Stretch" Height="0">

关于如何创建web应用程序中使用的弹出式动画横幅(通常为黄色)(如stackoverflow FAQ)的任何提示?

我真的很想给出答案“使用jQuery”,但由于这是WPF,我想需要更好的东西。首先,我要定义该条在xaml文件中的位置。我会这样做:

<Window ...>
    <Grid>
        <Grid x:Name="DropDownBar" HorizontalAlignment="Stretch" Height="0">
            <Rectangle Fill="Orange" />
        </Grid>

        <!-- rest of your content here -->
    </Grid>
</Window>

要获得良好的动画效果,请执行以下操作:

<Window.Resources>
    <Storyboard x:Key="LoadAnimation" Duration="0:0:3">
        <DoubleAnimation Storyboard.TargetName="DropDownBar" Storyboard.TargetProperty="Height" From="0" To="30" />
    </Storyboard>
</Window.Resources>

然后,您只需在页面加载时触发它:

<Window.Triggers>
    <EventTrigger RoutedEvent="Window.Loaded">
        <BeginStoryboard Storyboard="{StaticResource LoadAnimation}" />
    </EventTrigger>
</Window.Triggers>


我在这个盒子里打了这个,所以肯定会有一些打字错误。但基本上我就是这么做的。另一种方法是固定高度,并将边距从-height移动到0。

这是可行的,但现在的问题是,我想在相应视图模型上的属性更改时触发动画。。。很难找到。。。