У меня есть пользовательский контроль в silverlight, который я пытаюсь преобразовать в пользовательский элемент управления.Пользовательский контроль работает.Пользовательский контроль работает, НО его раскадровка не работает.
элемент управления:
public class MyControl : Control
{
public MyControl()
{
DefaultStyleKey = typeof(MyControl);
}
public static readonly DependencyProperty IsStartingProperty = DependencyProperty.Register("IsStarting", typeof(bool), typeof(MyControl), new PropertyMetadata(new PropertyChangedCallback(OnIsStartingChanged)));
private static void OnIsStartingChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
MyControl control = obj as MyControl;
if (control != null && control._layoutRoot != null && control._storyboard != null)
{
if ((bool)e.NewValue)
{
control._layoutRoot.Visibility = Visibility.Visible;
control._storyboard.Begin();
}
else
{
control._layoutRoot.Visibility = Visibility.Collapsed;
control._storyboard.Stop();
}
}
}
private Canvas _layoutRoot;
private Storyboard _storyboard;
public override void OnApplyTemplate()
{
_layoutRoot = GetTemplateChild("LayoutRoot") as Canvas;
_storyboard = GetTemplateChild("IndicatorStoryboard") as Storyboard;
base.OnApplyTemplate();
}
public bool IsStarting
{
get { return (bool)GetValue(IsStartingProperty); }
set { SetValue(IsStartingProperty, value); }
}
}
При отладке, нет ошибки в control._storyboard.Begin ();, но я не могупосмотрите анимацию ...
У кого-нибудь есть идея?Как работать с раскадровкой?
Заранее благодарим за любую помощь
РЕДАКТИРОВАТЬ: Полный образец исходного кода доступны: http://vpclip.virtua -peanuts.net / WindowsPhoneApplication1.zip