XAML Blend Visual Studio中的触发器

4dbbbstv  于 2023-10-14  发布在  其他
关注(0)|答案(1)|浏览(159)

我想添加动画,当窗口打开时立即启动,但我有Microsoft Blend 2022,它没有触发器选项,所以我必须在代码中编写如何启动我的动画,但我不知道如何立即启动它。
我试图找到一种方法,通过一些视频,但没有人解释如何使动画立即开始时,窗口打开。

5jdjgkvh

5jdjgkvh1#

只需基于FrameworkElement.Loaded事件将XAML触发器添加到Window.Triggers下的Window,而无需指定SourceName属性(它将是Window本身)。这就是Blend所做的(afaik)。

XAML:

<Window x:Class="YourNamespace.YourWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:YourNamespace"
    mc:Ignorable="d"
    Title="YourWindowTitle" Height="450" Width="800">
    <Window.Resources>
         <Storyboard x:Key="YourStoryboard">
             <!-- Storyboard animations -->
         </Storyboard>
    </Window.Resources>
    <Window.Triggers>
        <!-- This one triggers after Window appears -->
        <EventTrigger RoutedEvent="FrameworkElement.Loaded"> 
            <BeginStoryboard Storyboard="{StaticResource YourStoryboard}"/>
        </EventTrigger>
    </Window.Triggers>
    <Grid>
        <!-- Window content -->
    </Grid>
</Window>

相关问题