更改网格创建效果的“淡入”的透明度?(Changing opacity of a Grid crea

2019-07-29 07:52发布

我在上一格的封笔褪色的一些问题。

我想网格出来点击后,这可能吗?

谢谢!

Answer 1:

您可以使用一个故事板和动画Opacity属性产生淡入效果,下面的线覆盖所需的代码: -

http://social.msdn.microsoft.com/Forums/is/windowsphone7series/thread/a8e05145-364d-412c-8fb5-faf65e80344e



Answer 2:

一点点来不及参加聚会,因为我只写了几乎一样的隐士戴夫,但也许它有助于促成一个更好的理解:

另一种方法是,在XAML视图,这在我看来,使它干净了一点比单纯的C#代码设置你的故事板的项目。 对于这一点,您可以在中声明<Grid.Resources>你的故事板,如下所示:

<!-- Animates the a control's height. -->
<Grid.Resources>
    <Storyboard x:Name="Animation_Collapse">
        <DoubleAnimation Storyboard.TargetName="Name_Of_Control"
                             Storyboard.TargetProperty="Height"
                             From="200" To="0" Duration="0:0:0.3" />
    </Storyboard>
    <Storyboard x:Name="Animation_Expand">
        <DoubleAnimation Storyboard.TargetName="Name_Of_Control"
                             Storyboard.TargetProperty="Height"
                             From="0" To="200" Duration="0:0:0.3" />
    </Storyboard>
</Grid.Resources>

在这里,你已经宣布2个动画,用于折叠和展开针对性的控制。 您还可以设置很多的属性,比如开始和目标值(发件人,收件人)和持续时间(这里出发,只需300毫秒)。

在你的cs文件,你可以通过简单地调用该方法执行此

Animation_Collapse.Begin();
or Animation_Expand.Begin();

只需将它放入你的button_click事件处理程序,例如。 其实,故事情节是在System.Windows.Media.Animation命名空间。



Answer 3:

相同的答案保罗,但我有它在打开的项目:P我花了一段时间来理解故事板给你一个样本

<Storyboard x:Name="fadeText">
    <DoubleAnimation Storyboard.TargetName="tbData"
        Storyboard.TargetProperty="Opacity" From="1.0"
        To="0" Duration="0:0:1" AutoReverse="True" />

    <DoubleAnimation Storyboard.TargetName="btnReset"
        Storyboard.TargetProperty="Opacity" From="1.0"
        To="0" Duration="0:0:1" AutoReverse="True" />
</Storyboard>


文章来源: Changing opacity of a Grid creating a “fade in” effect?