Попытка заставить созданную XAML раскадровку вызываться в коде C # позади - PullRequest
1 голос
/ 20 октября 2010

У меня есть раскадровка здесь, в XAML, с использованием выражения Microsoft Blend, и я хочу назвать эту раскадровку в C #, и я исследовал в течение дня или около того, и я не могу найти ответ.Я в этот момент

XAML:

<UserControl.Resources>
    <Storyboard x:Key="LoginClose">
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="LoginControl">
            <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" Storyboard.TargetName="LoginControl">
            <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="LoginControl">
            <DiscreteObjectKeyFrame KeyTime="0:0:0.4" Value="{x:Static Visibility.Visible}"/>
            <DiscreteObjectKeyFrame KeyTime="0:0:0.5" Value="{x:Static Visibility.Collapsed}"/>
        </ObjectAnimationUsingKeyFrames>
    </Storyboard>
</UserControl.Resources>

Код сзади:

private void btnClose_Click(object sender, System.Windows.RoutedEventArgs e){         
    Storyboard Test = this.FindResource(" LoginClose ") as Storyboard;   
    Test.Begin();   
}

Это на самом деле компилируется,это больше, чем остальная помощь, которую я нашел, но я нажимаю кнопку, о которой говорит этот метод, и моя программа перестает отвечать на запросы.Кто-нибудь может немного помочь?

1 Ответ

1 голос
/ 20 октября 2010

Neverymind ... я понял это ... пробелы в this.FindResource ("LoginClose") не точно с этими пробелами там.Просто сделал это ("LoginClose") и раскадровка работает просто отлично

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...