设置窗口图像背景的不透明度属性

时间:2015-02-21 20:18:40

标签: c# wpf

我有一个带背景图片的窗口。我想在按钮点击时将图像不透明度属性从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>

1 个答案:

答案 0 :(得分:1)

看一下这些例子:https://msdn.microsoft.com/en-us/library/ms753367(v=vs.110).aspx

您可能需要Duration属性和RepeatBehavior属性的组合。