我想添加动画,当窗口打开时立即启动,但我有Microsoft Blend 2022,它没有触发器选项,所以我必须在代码中编写如何启动我的动画,但我不知道如何立即启动它。我试图找到一种方法,通过一些视频,但没有人解释如何使动画立即开始时,窗口打开。
5jdjgkvh1#
只需基于FrameworkElement.Loaded事件将XAML触发器添加到Window.Triggers下的Window,而无需指定SourceName属性(它将是Window本身)。这就是Blend所做的(afaik)。
FrameworkElement.Loaded
Window.Triggers
SourceName
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>
1条答案
按热度按时间5jdjgkvh1#
只需基于
FrameworkElement.Loaded
事件将XAML触发器添加到Window.Triggers
下的Window,而无需指定SourceName
属性(它将是Window本身)。这就是Blend所做的(afaik)。XAML: