【问题标题】:Setting Opacity property for Window Image Background设置窗口图像背景的不透明度属性
【发布时间】: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>

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

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

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

    【讨论】:

    • Ok Duration="0:0:3" RepeatBehavior="0:0:1" 完成了这项工作。
    猜你喜欢
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多