我在创建网格淡入淡出效果时遇到一些问题。
我想要点击后出现一个网格,这可能吗?
Thanks!
参加派对有点晚了,因为我刚刚写的与隐士戴夫几乎相同,但也许它有助于更好地理解:
另一种方法是,在 XAML 视图中设置 Storyboard 项,在我看来,这使得它比纯 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 命名空间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)