У меня есть пользовательский элемент управления, и я хочу создать свойство типа раскадровки, которое я могу установить в xaml, поэтому я попытался выполнить, но при запуске получаю ошибку плохого свойства:
private Storyboard sbTransitionIn_m;
public Storyboard TransitionIn
{
get {return sbTransitionIn_m;}
set {sbTransitionIn_m = value;}
}
xaml:
<MyStuff:MyUserControl x:Name = "ctlTest" TransitionIn = "sbShow"/>





Раскадровка не может сериализоваться из такого строкового атрибута. Попробуй это:
<MyStuff:MyUserControl x:Name = "ctlTest">
<MyStuff:MyUserControl.TransitionIn>
<Storyboard/>
</MyStuff:MyUserControl.TransitionIn>
</MyStuff:MyUserControl>
Определите раскадровку в разделе "Ресурсы", а затем назовите ее staticresource.
<UserControl.Resources>
<Storyboard x:Key = "sbShow">
<!-- -->
</Storyboard>
</UserControl.Resources>
<MyStuff:MyUserControl x:Name = "ctlTest" TransitionIn = "{StaticResource sbShow}"/>