2017-08-03 6 views
2

Exrinでアニメーションを作成したいと考えています。 MVVMのフレームワークの観点から、Viewがアニメーションを所有する必要があることは理解していますが、これらのアニメーションを最初に実行することは、私が確信していることです。Exrinを使用したアニメーション

私は、UIイベントにアタッチすることは、コマンドとイベントが一緒に存在する可能性があるため、ホットボタンの問題であることは知っています。

Exrinには、ドキュメンテーションで触れられていないアニメーションを扱う方法がありますか?アニメーションをUIイベントに添付するか、attached behaviorsのような外部のものを使うべきですか?

+1

私が直接http://xamarinhelp.com/contact/ –

+0

@AlessandroCaliaro彼は知識があるので、確認の質問がSOに掲載されていることを確認するのが好きAdamPedleyに連絡することをお勧め広がる。彼はExrinが掲示された質問があるたびにメールを受け取る。しかし、見てくれてありがとう! –

+0

ありがとう@AlessandroCaliaro - 私はExrinタグを見守っています:) –

答えて

1

アニメーションはXamarinフォームの一部であり、Exrinは特に注意したようにそれらを処理しません。

アニメーションをトリガーし、MVVM純粋主義にインラインで従うには、私はトリガーを使用します。

は例として、あなたはここからアニメーションを実行することができますもちろん、単にクラス

public class BackgroundColorTrigger : TriggerAction<Entry> 
{  
    protected override void Invoke(Entry sender) 
    { 
     sender.BackgroundColor = Color.Yellow; 
    } 
} 

で、トリガーを作成します。次にXAMLで行います

// Add to Page Attributes (Above Trigger is in Namespace Mobile.Trigger) 
xmlns:trigger="clr-namespace:Mobile.Trigger" 

<Entry Text="{Binding EntryField}"> 
    <Entry.Triggers> 
     <EventTrigger Event="Focused"> 
      <trigger:BackgroundColorTrigger /> 
     </EventTrigger> 
    </Entry.Triggers> 
</Entry> 

ただし、必要なトリガーに変更してください。

アニメーションは純粋なUIコンセプトなので、ExrinのViewプロジェクトにとどまります。 XAMLはアニメーションを直接トリガすることができ、ロジックはトリガに配置できます。

出典:https://xamarinhelp.com/xamarin-forms-triggers-behaviors-effects/

アニメーション:https://xamarinhelp.com/custom-animations-in-xamarin-forms/

関連する問題