StoryBoard - Установить имя цели из кода программной части

У меня есть StoryBoard в ресурсах

  <Window.Resources>
    <Storyboard x:Key="Fading" Storyboard.TargetName="NotifyWindow" Storyboard.TargetProperty="Opacity" >
        <DoubleAnimation From="1" To="0" Duration="0:0:1">
        </DoubleAnimation>
    </Storyboard>
  </Window.Resources>

И на WindowClosing у меня есть следующий код

private void NotifyWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    Storyboard fading = this.Resources["Fading"] as Storyboard;
    if (fading != null && !fadingCompleted)
    {
        fading.Completed += FadingStoryBoard_Completed;
        fading.Begin();
        e.Cancel = true;
    }
}

private void FadingStoryBoard_Completed(object sender, EventArgs e)
{
   fadingCompleted = true;
   Close();
   fadingCompleted = false;
}

И это работает нормально, но я хочу переместить эту раскадровку в другую сборку. Поэтому мне нужно указать код формы StoryBoard.TargetName . Как я могу это сделать?

11
задан H.B. 22 May 2011 в 01:36
поделиться