无法在Windows 8商店应用程序中使用DoubleAnimation.SetValue方法
本文关键字:DoubleAnimation 方法 SetValue 应用程序 Windows | 更新日期: 2023-09-27 17:57:54
这是我的XAML代码,
<Grid>
<Grid.Resources>
<Storyboard x:Name="myStoryboard">
<DoubleAnimation x:Name="myDoubleAnimation" Storyboard.TargetProperty="Opacity" From="1.0" To="0.0" Duration="0:0:0.2" AutoReverse="True"/>
</Storyboard>
</Grid.Resources>
<Grid x:Name="op_food" PointerEntered="op_PointerEntered">
<TextBlock Text="Food"/>
</Grid>
<Grid x:Name="op_cineplex" PointerEntered="op_PointerEntered">
<TextBlock Text="Cineplex"/>
</Grid>
</Grid>
和C#功能,
private void op_PointerEntered(object sender, PointerRoutedEventArgs e)
{
myStoryboard.Stop();
Grid myGrid = (Grid)sender;
myDoubleAnimation.SetValue(Storyboard.TargetProperty,myGrid.Name);
myStoryboard.Begin();
}
现在这是我完成这项任务时所遵循的链接,intelligense无法定位情节提要->http://blogs.msdn.com/b/silverlight_sdk/archive/2008/03/26/target-multiple-objects-properties-with-one-animation-silverlight.aspx
那么我在这个代码中哪里错了???
我相信您要找的是Storyboard.TargetNameProperty
,而不是"TargetProperty"(您试图设置其属性要设置动画的元素的名称,而不是属性名称本身)。
myDoubleAnimation.SetValue(Storyboard.TargetNameProperty, myGrid.Name);