Exception in Animation: Cannot resolve TargetName PanelProjection

Последнее сообщение 09 марта 2010 22:06 от LifeOfWorld. 0 ответов.
  • 09 марта 2010 22:06

    • LifeOfWorld
    • Топ 25 пользователей
    • Зарегистрирован 08 июня 2009
    • Сообщений 32
    • Очков 385

    Exception in Animation: Cannot resolve TargetName PanelProjection

    Есть (UserControl)userControl1 который включает в себя

     

    <UserControl.Resource>

       <StoryBoard x:Name="storyBoard1">

          <DoubleAnimationUsingKeyFrames BeginTime="00:00:00"

                                         Storyboard.TargetName="PanelProjection"

                                         Storyboard.TargetProperty="RotationY">

                    <SplineDoubleKeyFrame KeyTime="00:00:00" 

                                          Value="0"/>

                    <SplineDoubleKeyFrame KeyTime="00:00:01"

                                          Value="90"/>

          </DoubleAnimationUsingKeyFrames>

          <DoubleAnimationUsingKeyFrames BeginTime="00:00:00"

                                         Storyboard.TargetName="Grid1"

                                   Storyboard.TargetProperty="(UIElement.RenderTransform).TransformGroup.Children[3].(TranslateTransform.X)">

                    <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0" />

                    <SplineDoubleKeyFrame KeyTime="00:00:01" Value="0" />

                    <SplineDoubleKeyFrame KeyTime="00:00:01" Value="1000" />

          </DoubleAnimationUsingKeyFrames>

    ...

    </UserControl.Resource>

     

    <Grid x:Name="Grid1">

      <Grid.RenderTransform>

                    <TransformGroup>

                        <ScaleTransform/>

                        <SkewTransform/>

                        <RotateTransform/>

                        <TranslateTransform/>

                    </TransformGroup>

                </Grid.RenderTransform>

                <Grid.Projection>

                    <PlaneProjection x:Name="PanelProjection"

                                     RotationX="0"

                                     RotationY="270"

                                     RotationZ="0"/>

                </Grid.Projection>

    <Button x:Name="Button"

            Click="Button_Click"/>

    </Grid>

     

     

    Grid1.xaml.cs:

     

    private void Button_Click(object sender, RoutedEventArgs e)

    {

        storyBoard1.Begin();

    }

     

    userControl1 = new UserControl1();

     

     

    // Эти два контрола находятся в одном и том же месте

    userControl2 периодически исчезает и появляется с помощью анимации OpacityProperty и Visible.Collapsed

    mainGrid.Children.Add(userControl1);

    mainGrid.Children.Add(userControl2);

     

     

    Так вот интересно получается, когда userControl2 не исчезал, то нужная анимация работает без проблем, но вот когда 

    userControl2 исчез, а эта имена та ситуация которая и нужна, то при попытке storyBoard1.Begin() возникает ошибка: Cannot resolve TargetName PanelProjection.

     

    Что можно сделать?

    Помечено как:
Страница 1 из 1 (1 записей) | RSS