Xamarin.Forms のエフェクト

Xamarin.Forms ユーザー インターフェイスは、ターゲット プラットフォームのネイティブ コントロールを使用してレンダリングされるため、Xamarin.Forms アプリケーションでは各プラットフォームに適した外観を維持できます。 エフェクトを使うと、カスタム レンダラーの実装に頼ることなく、各プラットフォーム上のネイティブ コントロールをカスタマイズできます。

エフェクトの概要

効果を使用すると、各プラットフォーム上のネイティブ コントロールをカスタマイズできます。通常は、小規模なスタイル変更のために使用します。 この記事では、エフェクトについて紹介し、エフェクトとカスタム レンダラーの境界の概要を説明し、PlatformEffect クラスについて説明します。

エフェクトの作成

エフェクトにより、コントロールのカスタマイズが簡略化されます。 この記事では、Entry コントロールにフォーカスしたときにコントロールの背景色を変更するエフェクトの作成方法を示します。

エフェクトにパラメーターを渡す

パラメーターを使って構成されるエフェクトを作成することによって、そのエフェクトを再利用できるようになります。 これらの記事では、プロパティを使ってエフェクトにパラメーターを渡す方法と、実行時にパラメーターを変更する方法を示します。

エフェクトからのイベントの呼び出し

エフェクトでイベントを呼び出すことができます。 この記事では、指のマルチタッチ追跡を低レベルで実装し、タッチで押したり、動かしたり、離したりしたときにアプリケーションに通知するイベントの作成方法を示します。

再利用可能な RoundEffect

RoundEffect は再利用可能なエフェクトであり、VisualElement から派生したコントロールに適用して、コントロールを円としてレンダリングできます。 このエフェクトを使用して、円形の画像、円形のボタン、その他の円形のコントロールを作成できます。