0

これが私の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();
    }

これは、このタスクを実行するためにたどったリンクであり、インテリセンスはストーリーボードを見つけることができませんでした-> http://blogs.msdn.com/b/silverlight_sdk/archive/2008/03/26/target-multiple-objects-properties -with-one-animation-silverlight.aspx

だから私はこのコードのどこが間違っているのですか?

4

1 に答える 1

0

「TargetProperty」ではなく、を探していると思いますStoryboard.TargetNameProperty(プロパティ名自体ではなく、プロパティをアニメーション化する要素の名前を設定しようとしています)。

myDoubleAnimation.SetValue(Storyboard.TargetNameProperty, myGrid.Name);
于 2013-02-05T20:02:13.587 に答える