silverlight, как реализовать свойство типа StoryBoard - PullRequest
1 голос
/ 06 января 2009

У меня есть пользовательский элемент управления, и я хочу создать свойство раскадровки типа, которое я могу установить в xaml, поэтому я попытался выполнить следующее, но при запуске я получаю ошибку неверного свойства:

private Storyboard sbTransitionIn_m;
public Storyboard TransitionIn
{
    get {return sbTransitionIn_m;}
    set {sbTransitionIn_m = value;}
}

XAML:

<MyStuff:MyUserControl x:Name="ctlTest" TransitionIn="sbShow"/>

Ответы [ 2 ]

2 голосов
/ 06 января 2009

Определите раскадровку в Ресурсах, а затем отнесите ее как статический ресурс

<UserControl.Resources>
   <Storyboard x:Key="sbShow">
     <!--  -->
   </Storyboard>
</UserControl.Resources>

<MyStuff:MyUserControl x:Name="ctlTest" TransitionIn="{StaticResource sbShow}"/>
1 голос
/ 06 января 2009

Раскадровка не может сериализоваться из строкового атрибута, подобного этому. Попробуйте это:

<MyStuff:MyUserControl x:Name="ctlTest">
    <MyStuff:MyUserControl.TransitionIn>
        <Storyboard/>
    </MyStuff:MyUserControl.TransitionIn>
</MyStuff:MyUserControl>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...