У меня есть usercontrol в silverlight, который я пытаюсь преобразовать в пользовательский элемент управления. Работает Usercontrol. Пользовательский контроль работает, но его раскадровка не работает.Раскадровка в пользовательском контроле
элемент управления:
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() ;, но я не могу увидеть анимацию ...
ли кто-то есть идея ? Как работать с раскадрой?
Заранее спасибо за любую помощь
EDIT: Полный образец источник доступен: http://vpclip.virtua-peanuts.net/WindowsPhoneApplication1.zip
Не могли бы вы предоставить полный источник? Включая файл generic.xaml. –