【发布时间】:2025-11-28 06:35:01
【问题描述】:
我有一个按钮,它应该关闭当前窗口,然后打开另一个窗口。但我想先淡出窗口,然后再关闭它。我创建了一个故事板:
<Storyboard x:Key="Storyboard1">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="Window">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
我有按钮:
<Button Content="Log In" Height="50" Margin="5" VerticalAlignment="Top" Width="190" DockPanel.Dock="Right"
Style="{DynamicResource ButtonLoginStyle}" Template="{DynamicResource ButtonBaseControlTemplate1}"
Command="{Binding LogInCommand}">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.LostMouseCapture">
<BeginStoryboard Storyboard="{StaticResource Storyboard1}"></BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
有没有办法在 XAML 中做到这一点?还是我应该在后面的代码中做到这一点?我正在尝试遵循 MVVM 原则,所以我想将故事板引用作为参数发送给命令是不可能的。
我还有一个问题,你们是否使用 Blend for Visual Studio 在 XAML 中创建 UI?还是自己编写代码更好?
【问题讨论】: