【发布时间】:2015-02-21 20:18:40
【问题描述】:
我有一个带有背景图像的窗口。我想在单击按钮时将图像不透明度属性从 0 更改为 1,然后在单击按钮时再次从 1 更改为 0。我希望这种过渡顺利进行,这就是我使用 Storyboard 的原因。
以下将起作用,但动画是一个无休止的循环,所以我正在努力停止和恢复动画。如果可能的话,我想在没有代码支持的情况下做到这一点。
建议?
<Window.Background>
<ImageBrush x:Name="imgBackground" ImageSource="Resources/Background.png" ></ImageBrush>
</Window.Background>
<Button Width="75" Height="21" Content="Go">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="imgBackground"
Storyboard.TargetProperty="Opacity" From="0" To="1"
BeginTime="0:0:0" AutoReverse="False" >
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
【问题讨论】: