Xamarin XAML DataTrigger Анимации - PullRequest
0 голосов
/ 29 августа 2018

Я определил анимацию как ресурс, который работает при вызове через EventTrigger, например:

  <ContentPage.Resources>
    <ResourceDictionary>
        <animations:StoryBoard x:Key="FadeInLogo" Target="{x:Reference Logo}">
            <animations:FadeToAnimation Opacity="1" Duration="700" />
        </animations:StoryBoard>
    </ResourceDictionary>   
   <ContentPage.Resources>

Тогда

<ContentPage.Triggers>
    <EventTrigger Event="Appearing">
        <triggers:BeginAnimation  Animation="{StaticResource FadeInLogo}" />

Однако

Когда я пытаюсь вызвать ту же анимацию через DataTrigger, компилятор говорит, что для создания объекта DataTrigger требуется свойство TargetType ???

    <DataTrigger Binding="{Binding IsOkToLogin}" Value="true" >
        <DataTrigger.EnterActions >
            <triggers:BeginAnimation  Animation="{StaticResource FadeInLogo}"></triggers:BeginAnimation>
        </DataTrigger.EnterActions>
    </DataTrigger>

1 Ответ

0 голосов
/ 29 августа 2018

Каждый триггер должен (пере) определять TargetType:

  <ContentPage.Triggers>
    <DataTrigger TargetType="ContentPage" Binding="{Binding IsOkToLogin}" Value="true" >
        <DataTrigger.EnterActions >
            <triggers:BeginAnimation  Animation="{StaticResource FadeInLogo}"></triggers:BeginAnimation>
        </DataTrigger.EnterActions>
    </DataTrigger>
  </ContentPage.Triggers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...