Есть (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.
Что можно сделать?