Xamarin.Forms 名前空間

クロスプラットフォームのネイティブにサポートされる UI ツールキット。

クラス

AbsoluteLayout

絶対位置に子要素が配置されます。

Accelerator

MenuItem のショートカット キーを表します。

AcceleratorTypeConverter

XAML パーサーで文字列を Accelerator オブジェクトに変換するために使用されるクラス。

ActivityIndicator

何かが進行中であることを示すために使用されるビジュアル コントロール。

AdaptiveTrigger
Animation

ユーザーが認識できる時間にわたってプロパティを変更する関数のコレクションである、アニメーションをカプセル化します。

AnimationExtensions

IAnimatable オブジェクトの拡張メソッド。

Application

クロスプラットフォーム モバイル アプリケーションを表すクラス。

AppLinkEntry

アプリ リンク検索インデックスのディープ アプリケーション リンク。

AppThemeChangedEventArgs
AutomationProperties

ユーザー補助サービスに提供される省略された UI と詳細な UI の両方の情報が含まれます。

BackButtonBehavior

シェル アプリケーションの [戻る] ボタンに関連付けられた動作を指定する BindableObject

BackButtonPressedEventArgs

内部使用のみ。 [戻る] ボタンが押されたときに発生するイベントの引数が含まれます。

BaseMenuItem

メニュー項目の基底クラス。

BaseShellItem

ShellGroupItemShellContent の基底クラスである NavigableElement

BaseSwipeEventArgs
Behavior

任意の条件とイベントに応答できる、汎用化されたユーザー定義の動作の基底クラス。

Behavior<T>

任意の条件とイベントに応答できる、汎用化されたユーザー定義の動作の汎用の基底クラスです。

BindableLayout

Layout<T> がデータバインド IEnumerable と連携できるようにする添付プロパティを指定する静的クラス。

BindableObject

アプリケーション開発者が検証、強制型変換、イベント システムを有効にすることで、あるオブジェクトのデータに対する変更を別のオブジェクトに適用できるメカニズムを提供します。 BindableProperty

BindableObjectExtensions

BindableObject の便利な拡張メソッドが含まれます。

BindableProperty

BindableProperty は、BindableObject でのバインディングを許可するプロパティのバッキング ストア。

BindablePropertyConverter

連結可能プロパティの TypeConverter

BindablePropertyKey

書き込みアクセス権を制限して BindableProperty を実装するために使用する、BindableProperty への秘密鍵。

Binding

単一の 1:1 の変更できないデータ バインド。

BindingBase

BindingMode と書式設定オプションを提供する抽象クラスです。

BindingCondition

任意のバインド先との値の比較を表す値。

BindingTypeConverter

文字列から Binding オブジェクトに変換する型コンバーター。

BoundsConstraint

RelativeLayout によって使用されるバインドのレイアウト制約。

BoundsTypeConverter

AbsoluteLayout で使用するために文字列を Rectangle に変換する TypeConverter

BoxView

単色の四角形を描画するために使用される View

Brush
BrushTypeConverter
BrushTypeConverter.GradientBrushParser
Button

タッチ イベントに反応するボタン View

Button.ButtonContentLayout

Button のテキストとイメージの相対位置および間隔を制御します。

Button.ButtonContentTypeConverter

XAML パーサーで文字列を Button.ButtonContentLayout オブジェクトに変換するために使用されるクラス。

CarouselLayoutTypeConverter
CarouselPage

ギャラリーのように、ユーザーが端から端までスワイプしてコンテンツのページを表示できる Page。

CarouselView

そのスクロール可能な子ビューが適切な場所に 'スナップ' する ItemsView

Cell

すべての Xamarin.Forms セルに基本クラスと機能を提供します。 セルは ListView または TableView に追加される要素です。

CheckBox
CheckedChangedEventArgs

CheckBoxCheckedChanged イベントのイベント引数。

ChildGestureRecognizer

別の子として使用するためのジェスチャ認識エンジン。

ClickedEventArgs

クリック イベントのイベント引数。

ClickGestureRecognizer

クリック ジェスチャの認識エンジン。

CollectionView

項目のコレクションを表示する SelectableItemsView

ColorTypeConverter

文字列から Color に変換する TypeConverter

ColumnDefinition

Grid 内の列のプロパティを定義する IDefinition

ColumnDefinitionCollection

ColumnDefinitionDefinitionCollection<T>

ColumnDefinitionCollectionTypeConverter
Command

Action をラップする ICommand 実装を定義します。

Command<T>

ジェネリック Action<T> をラップする ICommand 実装を定義します。

CompareStateTrigger
CompressedLayout

冗長なレンダラーを省略するための添付プロパティが含まれます。

Condition

条件の基底クラス。

Configuration<TPlatform,TElement>

要素のプラットフォーム固有のバージョンを取得するためのユーティリティ クラス。

Constraint

RelativeLayout によって使用されるレイアウト制約。

ConstraintExpression

制約のリレーションシップを定義します。

ConstraintTypeConverter

文字列から Constraint に変換する TypeConverter

ContentPage

1 つのビューを表示する Page

ContentPresenter

テンプレート化されたビューのレイアウト マネージャー。

ContentPropertyAttribute

(既定の) コンテンツ プロパティである型のプロパティを示します。

ContentView

1 つの子要素を含む要素。

ControlTemplate

コントロールのスタイルと効果のグループを指定するテンプレート。

CornerRadiusTypeConverter

文字列を CornerRadius に変換できる TypeConverter サブクラス。

CurrentItemChangedEventArgs
DataPackage
DataPackagePropertySet
DataPackagePropertySetView
DataPackageView
DataTemplate

複数のバインドのテンプレート。一般的に ListViewMultiPage<T> で使用されます。

DataTemplateSelector

データ型とコンテナーで DataTemplate オブジェクトを選択します。

DataTrigger

条件が満たされたときに適用される Setter オブジェクトのリストと共に、任意のバインドの条件を表すクラス。

DateChangedEventArgs

DateSelected イベントのイベント引数。

DatePicker

日付の選択を許可する View

DefinitionCollection<T>

IDefinition でパラメーター化されるコレクション。 ColumnDefinitionCollectionRowDefinitionCollection の基本クラス。

DependencyAttribute

指定した型が必要なインターフェイスの具象実装を提供することを示す属性。

DependencyService

指定された T 型のプラットフォーム固有の実装を取得するための Get<T>(DependencyFetchTarget) ファクトリ メソッドを指定する静的クラス。

DesignMode

プレビューアーでアプリケーションが実行されているかどうかを開発者が判断するために使用できる静的クラス。

Device

現在のデバイス/プラットフォームと対話するユーティリティ クラス。

Device.Styles

静的フィールドとしてデバイス固有のスタイルを公開するクラス。

DeviceStateTrigger
DoubleCollection
DoubleCollectionConverter
DragEventArgs
DragGestureRecognizer
DragStartingEventArgs
DropCompletedEventArgs
DropEventArgs
DropGestureRecognizer
Easing

アニメーションに一般的に使用される、値を非線形に変更する関数。

EasingTypeConverter
Editor

複数行のテキストを編集できるコントロール。

Effect

実行時に要素に追加できるスタイルとプロパティのコレクション。

EffectiveFlowDirectionExtensions

フローの方向と明示的に設定されたかどうかを見つける拡張メソッド。

EffectiveVisualExtensions
Element

すべての Xamarin.Forms 階層要素に対する基底クラスを提供します。 このクラスには、Xamarin.Forms 階層の要素を表すために必要なすべてのメソッドとプロパティが含まれます。

ElementEventArgs

1 つの Element に関連するイベントのデータを提供します。

ElementTemplate

DataTemplate クラスと ControlTemplate クラスの基本クラス。

EmbeddedFont
Entry

単一行のテキストを編集できるコントロール。

EntryCell

ラベルと 1 行のテキスト入力フィールドを含む Cell

EventTrigger

トリガー イベントとイベントが発生したときに呼び出される TriggerAction オブジェクトの一覧を表すクラス。

ExportEffectAttribute

アラートを見つけるために Resolve(String) で使用できる一意の識別子によって Effect を識別する属性。

ExportFontAttribute
FileImageSource

ファイルからイメージを読み取る ImageSource

FileImageSourceConverter

FileImageSource に変換する TypeConverter

FlexAlignContentTypeConverter

子コンテンツの行配置スタイルの文字列表現を FlexAlignContent に変換します。

FlexAlignItemsTypeConverter

子コンテンツの配置スタイルの文字列表現を FlexAlignItems に変換します。

FlexAlignSelfTypeConverter

配置のオーバーライドの文字列表現を FlexAlignSelf に変換します。

FlexBasis.FlexBasisTypeConverter

フレックス ベースの文字列表現を FlexBasis に変更します。

FlexDirectionTypeConverter

行または列の柔軟なレイアウト方向が FlexDirection に変換されます。

FlexJustifyTypeConverter

子要素の配置スタイルの文字列表現を FlexJustify に変換します。

FlexLayout

子要素を必要に応じて折り返し可能な子要素の行または列にレイアウトする、フレックス ボックスに似たレイアウト。

FlexWrapTypeConverter

折り返しのスタイルの文字列表現を FlexWrap に変換します。

FlowDirectionConverter

フロー方向の文字列表現を FlowDirection に変換します。

FlyoutItem

Tab オブジェクトのコレクションを持つ ShellItem

FlyoutPage
FocusEventArgs

VisualElementFocused イベントと Unfocused イベントのイベント引数。

FontAttributesConverter

文字列を FontAttributes オブジェクトに変換します。

FontFile
FontImageSource
FontSizeConverter

文字列をフォント サイズに変換します。

FontTypeConverter

文字列から Font に変換する TypeConverter

FormattedString

いくつかの部分に適用される属性を含むテキストを表します。

Frame

1 つの子とフレームのいくつかのオプションを含む要素。

GestureElement

ジェスチャに応答できる要素。

GestureRecognizer

すべてのジェスチャ認識エンジンの基底クラス。

GradientBrush
GradientStop
GradientStopCollection
Grid

行と列にビューを配置するレイアウト。

GridItemsLayout
GridLengthTypeConverter

文字列から GridLength に変換する TypeConverter

GroupableItemsView
HandlerAttribute

サブクラスで Xamarin.Forms 抽象コントロールに対するプラットフォーム固有のレンダラーが指定されている抽象属性。

HtmlWebViewSource

HTML 形式の文字列にバインドされた WebViewSource。

Image

イメージを保持する View

ImageButton
ImageCell

イメージがある TextCell

ImageSource

実装でファイルまたは Web から画像を読み込む抽象クラス。

ImageSourceConverter

イメージ ファイルの場所の文字列表現を受け取り、指定されたリソースから ImageSource を返すクラス。

IndicatorView
InputView

キーボード入力を受け取ることができるビューの基底クラス。

InvalidNavigationException
ItemsLayout
ItemsLayoutTypeConverter
ItemsView

項目のテンプレート化された一覧を含むビューの基底クラスとなる View

ItemsView<TVisual>

項目のテンプレート化された一覧を含むビューの基底クラス。

ItemsViewScrolledEventArgs
ItemTappedEventArgs

ItemTapped イベントのイベント引数。

ItemVisibilityEventArgs

ListView で項目の可視性が変更されたときのイベント引数。

Keyboard

電話番号、電子メール、URL 用のキーボードなどの特殊なキーボードの既定のキーボードおよび基本クラスです。

KeyboardTypeConverter

文字列を Keyboard に変換する TypeConverter

Label

テキストを表示する View

Layout

すべてのレイアウト要素に基底クラスを提供します。 Xamarin.Forms アプリケーションで子要素の配置とサイズ設定を行うには、レイアウト要素を使用します。

Layout<T>

未定義の動作と複数の子があるレイアウトの基本実装。

LayoutOptionsConverter

LayoutOptions の文字列表現を受け取り、該当する LayoutOptions を返すクラス。

LinearGradientBrush
LinearItemsLayout
ListProxyChangedEventArgs
ListStringTypeConverter

適切に書式設定された文字列リストをリストに変換するための型コンバーター。

ListView

データのコレクションを垂直方向の一覧として表示する ItemsView<TVisual> です。

MarshalingObservableCollection
MasterDetailPage

データの概要を表示するマスター ページと、マスターの情報に関する詳細を表示する詳細ページの 2 つの情報のウィンドウを管理する Page

Menu

対応プラットフォームにアプリケーション メニューが表示されます。

MenuItem

メニュー項目を表示し、それをコマンドに関連付けるクラス。

MenuItemCollection

関連する MenuItem オブジェクトのクラス。

MessagingCenter

サブスクライバー上のコールバックを特定のメッセージ名に関連付けます。

ModalEventArgs

ModalPushedEventArgsModalPushingEventArgsModalPoppedEventArgsModalPoppingEventArgs の基本クラス。

ModalPoppedEventArgs

ナビゲーション スタックからモーダル ウィンドウがポップされたとき、発生したイベントのための引数。

ModalPoppingEventArgs

ナビゲーション スタックからモダール ウィンドウがポップされたときに発生するイベントのための引数。

ModalPushedEventArgs

ナビゲーション スタックにモーダル ウィンドウがプッシュされたとき、発生したイベントのための引数。

ModalPushingEventArgs

モーダル ウィンドウがナビゲーション スタックにプッシュされているときに発生するイベントに対する引数。

MultiBinding
MultiPage<T>

複数のサブページを含むページ用の、バインド可能なテンプレートの作成が可能な基底クラスです。

MultiTrigger

プロパティとバインド条件のリスト、およびリスト内のすべての条件が満たされたときに適用されるセッターのリストを表すクラス。

NamedPlatformColor
NameScopeExtensions

厳密に型指定された FindByName メソッドを追加する Element の拡張メソッドです。

NavigableElement

ナビゲーションをサポートする Element

NavigationEventArgs

NavigationPage のナビゲーション イベントの EventArgs。

NavigationPage

他のページのスタックにおけるナビゲーションとユーザー エクスペリエンスを管理する Page

On

プラットフォームで値を指定する場合、XAML の OnPlatform タグ内で使用されるクラスです。

OnIdiom<T>

現在のターゲット表現形式の T に対して、表現形式に固有の値を指定します。

OnPlatform<T>

現在の OS に対して、T 型のプラットフォーム固有の実装を提供します。

OpenGLView

OpenGL のコンテンツを表示する View

OpenSwipeEventArgs
OrientationStateTrigger
Page

画面全体を占める VisualElement

PanGestureRecognizer

その親ビューより大きいパン コンテンツのジェスチャ認識エンジン。

PanUpdatedEventArgs

パン ジェスチャの更新時に発生するイベントです。

Picker

一覧から要素を選択する View コントロール。

PinchGestureRecognizer

ピンチ ジェスチャの認識エンジン。

PinchGestureUpdatedEventArgs

PinchUpdated イベントのイベント引数。

PlatformEffect<TContainer,TControl>

プラットフォーム固有の効果クラスの基本クラス。

PointTypeConverter

文字列から Point に変換する TypeConverter

PoppedToRootEventArgs

NavigationPage の PoppedToRoot ナビゲーション イベントの EventArgs。

PositionChangedEventArgs
ProgressBar

進捗状況を表示する View コントロール。

PropertyChangingEventArgs

PropertyChangingEventHandler デリゲートのイベント引数。

PropertyCondition

囲む MultiTrigger を含むコントロール上のプロパティに対して値の比較を表すクラス。

QueryPropertyAttribute
RadialGradientBrush
RadioButton
RadioButtonGroup
RectangleTypeConverter

文字列を Rectangle に変換する TypeConverter

RectTypeConverter
ReferenceTypeConverter

Xamarin.Forms プラットフォームによる内部使用向け。

RefreshView
RelativeBindingSource
RelativeLayout

Constraint を使用してその子をレイアウトする Layout<T>

RenderWithAttribute

ビューをレンダラーに関連付けます。

ResolutionGroupNameAttribute

効果名の範囲を提供するグループ名 (一般的には会社名または逆にした会社 URL) を識別する属性。

ResourceDictionary

識別子文字列を任意のリソース オブジェクトにマップする IDictionary。

ResourceDictionary.RDSourceTypeConverter

Xamarin.Forms プラットフォームによる内部使用向け。

RouteFactory
Routing
RoutingEffect

通常はプラットフォーム固有となる内部の効果をラップするプラットフォーム非依存の効果。

RowDefinition

Grid 内の行のプロパティを定義する IDefinition

RowDefinitionCollection

RowDefinitionDefinitionCollection<T>

RowDefinitionCollectionTypeConverter
ScrolledEventArgs

ウィンドウがスクロールされたときに発生するイベントの引数。

ScrollToRequestedEventArgs

スクロールが要求されたときに発生するイベントの引数。

ScrollToRequestEventArgs
ScrollView

コンテンツで必要な場合にスクロール可能な要素。

SearchBar

検索ボックスを提供する View コントロール。

SearchHandler

ISearchHandlerController の既定の実装。

SelectableItemsView
SelectedItemChangedEventArgs

ItemSelected イベントのイベント引数。

SelectedPositionChangedEventArgs

位置スクロール イベントのイベント引数。

SelectionChangedEventArgs
Setter

値へのプロパティの割り当てを、通常は、スタイルまたはトリガーへの応答として表します。

SettersExtensions

IList<Setter> の拡張メソッドを定義します

Shell

ほとんどのアプリケーションで必要となる基本的な UI 機能を提供する Page。これにより、アプリケーションの主要なワークロードに集中できます。

ShellAppearance
ShellContent

ShellSection に含まれる ContentPage に相当します。

ShellGroupItem

FlyoutDisplayOptions を持つ BaseShellItemShellItemShellSection の基本クラス。

ShellItem

ポップアップ内の 1 つまたは複数の項目。 Shell 内に含まれます。

ShellNavigatedEventArgs

OnNavigated(ShellNavigatedEventArgs) イベントの引数。

ShellNavigatingDeferral
ShellNavigatingEventArgs

OnNavigating(ShellNavigatingEventArgs) イベントの引数。

ShellNavigationState

現在のページまたはシェル アプリケーションでのナビゲーションの目的地のいずれかを表す URI。

ShellSection

シェル アプリケーションのグループ化されたコンテンツ (下部タブによってナビゲート可能)。

SizeTypeConverter

文字列を Size オブジェクトに変換する TypeConverter

Slider

線形値を入力する View コントロール。

SolidColorBrush
Span

FormattedString のセクションを表します。

StackLayout

子要素を 1 行に配置する Layout<T>。この行は縦横どちらにも向けることができます。

StateTrigger
StateTriggerBase
Stepper

範囲に制限された個別値を入力する View コントロール。

StreamImageSource

Stream からイメージを読み込む ImageSource

StructuredItemsView
Style

視覚要素のクラスの外観と動作を完全または部分的に定義するトリガー、セッター、ビヘイビアーが含まれるクラス。

SwipeChangingEventArgs
SwipedEventArgs

スワイプ イベントの引数。

SwipeEndedEventArgs
SwipeGestureRecognizer

スワイプ ジェスチャの認識エンジン。

SwipeItem
SwipeItems
SwipeItemView
SwipeStartedEventArgs
SwipeView
Switch

切り替え値を提供する View コントロール。

SwitchCell

ラベルとオン/オフのスイッチを含む Cell

Tab
TabBar
TabbedPage

コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>

TabIndexExtensions

イテレーションとタブ インデックスの取得をサポートする拡張メソッド。

TableRoot

テーブル セクションまたはテーブル全体のいずれかを含む TableSection

TableSection

TableView の論理と表示セクション。

TableSectionBase

テーブルのセクションを定義する抽象基本クラスです。

TableSectionBase<T>

Xamarin.Forms によってレンダリングされる T 型のインスタンスを含むテーブル セクション。

TableView

Cell 要素の行を保持する View

TapGestureRecognizer

タップ ジェスチャの認識およびイベントを提供します。

TappedEventArgs

ItemTapped イベントの引数。

TemplateBinding

テンプレート プロパティを ControlTemplate を所有するビューの親にバインドします。

TemplatedPage

コントロール テンプレートを使用してコンテンツを全画面で表示するページであり、ContentPage の基本クラスです。

TemplatedView

コントロール テンプレートを使用してコンテンツを表示するビューであり、ContentView の基本クラスです。

TemplateExtensions

バインディングを定義するために文字列ベースのショートカット メソッドを指定して、DataTemplate に対する拡張クラス。

TextAlignmentConverter

テキスト配置の文字列表現を TextAlignment に変換します。

TextCell

プライマリ Text および Detail テキストを含む Cell

TextChangedEventArgs

TextChanged イベントのイベント引数。 古いテキスト値と新しいテキスト値を提供します。

TextDecorationConverter

文字列と TextDecorations オブジェクト間の変換を行うことができる TypeConverter サブクラス。

ThicknessTypeConverter

文字列から Thickness に変換する TypeConverter

TimePicker

時間を選択できる View コントロール。

ToggledEventArgs

Toggled イベントおよび OnChanged イベントのイベント引数。

ToolbarItem

ツール バーまたは Page に表示される項目。

Trigger

プロパティ条件と、その条件が満たされたときに実行されるアクションを表すクラス。

TriggerAction

トリガーが満たされたときに実行されるユーザー定義アクションの基底クラス。

TriggerAction<T>

トリガーが満たされたときに実行されるユーザー定義アクションの汎用基底クラス。

TriggerBase

条件とその条件が満たされたときに実行されるアクションの一覧を含むクラスの基底クラス。

TypeConverter

サブクラスが異なる型の間で値を変換できる抽象基底クラス。

TypeConverterAttribute

そのターゲットにより使用される TypeConverter の種類を指定する属性。

TypeTypeConverter

Type の文字列表現を受け取り、該当する Type を返すクラス。

UnsolvableConstraintsException

指定された Constraint を同時に満たせないことを示す例外。

UriImageSource

URI からイメージを読み込んで結果をキャッシュする ImageSource。

UriTypeConverter

文字列から Uri または Uri に変換する TypeConverter

UrlWebViewSource

URL にバインドされる WebViewSource。

ValueChangedEventArgs

ValueChanged イベントのイベント引数。 新しい値と古い値の両方を提供します。

View

画面上にレイアウトとコントロールを配置するために使用されるビジュアル要素。

ViewCell

開発者が定義した View を含む Cell

ViewExtensions

View の拡張メソッド。アニメーション可能なスケーリング、回転、レイアウト機能を提供します。

VisualAttribute
VisualElement

画面の領域を占有する Element。ビジュアル表示され、タッチ入力を取得できます。

VisualElement.FocusRequestArgs

FocusChangeRequested イベントのイベント引数が含まれます。

VisualElement.VisibilityConverter

ビジュアル要素の可視性の文字列表現を、要素の可視性を表すブール値に変換します。

VisualMarker

Xamarin Forms チームによって実装された IVisual 型と、ビジュアル システムによって使用される既定の IVisual 型を含みます。

VisualMarker.DefaultVisual

View が既定のレンダラーを使用してレンダリングすることを示すために使われる IVisual マーカーの種類。

VisualMarker.MaterialVisual

View が素材のレンダラーを使用してレンダリングすることを示すために使われる IVisual マーカーの種類。

VisualState

状態を外観と関連付けるために、セッターの一覧を要素に適用する名前付きの表示状態を格納します。

VisualStateGroup

ビジュアル要素に適用できる関連する表示状態のリストが含まれています。

VisualStateGroupList

アプリケーションの表示状態グループのリストが含まれます。

VisualStateManager

表示状態グループと状態間の遷移コントロールを管理します。

VisualStateManager.CommonStates
VisualTypeConverter

文字列を IVisual オブジェクトに変換する TypeConverter

WeakEventManager
WebNavigatedEventArgs

Web ナビゲーションの完了後に発生するイベントの引数を格納するクラス。

WebNavigatingEventArgs

Web ナビゲーションの開始後に発生するイベントの引数を格納するクラス。

WebNavigationEventArgs

Web のナビゲーションが開始するときのイベントの引数を格納する TClass。

WebView

HTML コンテンツを表す View

WebViewSource

サブクラスが WebView に対するデータを提供する抽象クラス。

WebViewSourceTypeConverter

文字列を UrlWebViewSource に変換する TypeConverter

XmlnsDefinitionAttribute

XML 名前空間と CLR 名前空間の間のマッピングを指定する属性。

XmlnsPrefixAttribute

構造体

Color

色を表し、それを RGBA 値と HSL 値として公開するクラス。

CornerRadius

角の半径を指定するためのメソッドとプロパティが含まれています。

FlexBasis

絶対的または相対的要素サイズを表す構造体。

Font

テキストの表示に使用するフォント。

GridLength

グリッドの ColumnDefinition と RowDefinition のサイズ (幅/高さ) を定義するために使用します。

LayoutOptions

静的メンバーによりさまざまな配置オプションと拡張オプションが定義される構造体。

Point

倍精度のペアとして 2 D の点を定義する構造体。

Rect
Rectangle

倍精度を使用して四角形を定義する構造体。

Region

Xamarin.Forms UI でのビジュアル領域を表します。

Size

倍精度のペアとして高さと幅を定義する構造体。

SizeRequest

Size の最小値と最大値を定義する構造体。

Thickness

倍精度浮動小数点型を利用し、Rectangle の端の周囲の太さを定義する構造体。

Vec2

X と Y の double 値を定義する構造体。

インターフェイス

AbsoluteLayout.IAbsoluteList<T>

要素を絶対レイアウトに追加するためのオーバーロードを含むリスト インターフェイス。

Grid.IGridList<T>

要素をグリッドに追加するためのオーバーロードを含むリスト インターフェイス。

IAnimatable

アニメーション化できる要素のインターフェイスを定義します。

IAppearanceObserver
IAppIndexingProvider

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IApplicationController

プラットフォーム レンダラーによる内部使用向け。

IAppLinkEntry

アプリ リンク検索インデックスのディープ アプリケーション リンクを表すインターフェイス。

IAppLinks

アプリ内のコンテンツへのリンクを登録および登録解除するのに必要なメソッドを定義するインターフェイス。

IBorderElement
IButtonController

プラットフォーム レンダラーによる内部使用向け。

ICellController

プラットフォーム レンダラーによる内部使用向け。

IConfigElement<T>

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IConfigPlatform

プラットフォーム固有効果のターゲット プラットフォームを識別するマーカー クラスの基底インターフェイス。

IDecorableTextElement

TextDecorations をサポートしているクラスのインターフェイス。

IDefinition

RowDefinitionColumnDefinition の型を定義するインターフェイス。

IDispatcher
IDispatcherProvider
IEditorController

プラットフォーム レンダラーによる内部使用向け。

IEffectControlProvider

レンダラーで実装されると、要素にプラットフォーム固有の効果を登録します。

IElementConfiguration<TElement>

Xamarin.Forms 型のプラットフォーム固有のインスタンスを返すインターフェイス。

IElementController

プラットフォーム レンダラーによる内部使用向け。

IEmbeddedFontLoader
IEntryCellController

プラットフォーム レンダラーによる内部使用向け。

IEntryController

プラットフォーム レンダラーによる内部使用向け。

IExtendedTypeConverter

型コンバーターの基底クラス。

IFlyoutBehaviorObserver
IFlyoutPageController
IGestureRecognizer

すべてのジェスチャ レコグナイザーを実装する必要がある基底インターフェイスです。

IGestureRecognizers
IGridController

プラットフォーム レンダラーによる内部使用向け。

IImageController

プラットフォーム レンダラーによる内部使用向け。

IImageElement
IItemsLayout
IItemsView<T>

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IItemViewController

プラットフォーム レンダラーによる内部使用向け。

ILayout

レイアウトの動作を示し、LayoutChanged イベントを公開するインターフェイス。

ILayoutController

プラットフォーム レンダラーによる内部使用向け。

IListProxy

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IListViewController

プラットフォーム レンダラーによる内部使用向け。

IMasterDetailPageController

プラットフォーム レンダラーによる内部使用向け。

IMenuItemController

プラットフォーム レンダラーによる内部使用向け。

IMessagingCenter

ビュー モデルと他のコンポーネントがメッセージ コントラクトに準拠して通信することを可能にします。

IMultiPageController<T>

複数ページのコントローラーの基底クラスです。

IMultiValueConverter
INativeElementView

Xamarin.Forms 要素のプラットフォーム固有のネイティブ ビューを返す読み取り専用プロパティを含むインターフェイス。

INavigation

プラットフォーム固有のナビゲーションを抽象化するインターフェイス。

INavigationPageController

プラットフォーム レンダラーによる内部使用向け。

IOpenGlViewController

プラットフォーム レンダラーによる内部使用向け。

IPageContainer<T>

Page のコンテナーを定義し、CurrentPage プロパティを公開するインターフェイス。

IPageController

プラットフォーム レンダラーによる内部使用向け。

IPanGestureController

プラットフォーム レンダラーによる内部使用向け。

IPinchGestureController

プラットフォーム レンダラーによる内部使用向け。

IPlatformElementConfiguration<TPlatform,TElement>

プラットフォーム固有の構成要素を返すマーカー インターフェイス。

IQueryAttributable
IRegisterable

内部のレジストラーに登録できる型を示す、内部使用されるフラグ設定インターフェイス。

IScrollViewController

プラットフォーム レンダラーによる内部使用向け。

ISearchBarController

プラットフォーム レンダラーによる内部使用向け。

ISearchHandlerController

検索ハンドラーの動作を制御するためのインターフェイスを定義します。

IShellAppearanceElement

シェル アプリケーションのタブ バーの色を定義するインターフェイス。

IShellContentController

シェル アプリケーションのコンテンツ ページに適切なメソッドを定義するよう IElementController を拡張します。

IShellContentInsetObserver

インセットの余白に対する変更を観察するためのインターフェイスを定義します。

IShellController

シェル アプリケーション用に IPageController を拡張します。

IShellItemController

シェル アプリケーションの一部と連携するよう IElementController を拡張します。

IShellSectionController

シェル アプリケーションに固有のメソッドを使って IElementController を拡張します。

ISliderController
IStreamImageSource

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

ISwipeGestureController

プラットフォーム レンダラーによる内部使用向け。

ISwipeItem
ISwipeViewController
ITableModel

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

ITableViewController

プラットフォーム レンダラーによる内部使用向け。

ITabStopElement
ITemplatedItemsList<TItem>

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

ITemplatedItemsListScrollToRequestedEventArgs

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

ITemplatedItemsView<TItem>

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IValueConverter

型間で値を双方向変換するメソッドを定義するインターフェイス。

IViewContainer<T>

コンテナーに追加できる要素の型。

IViewController

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

IVisual
IVisualElementController

プラットフォーム レンダラーによる内部使用向け。

IWebViewController

プラットフォーム レンダラーによる内部使用向け。

IWebViewDelegate

このインターフェイスは、プラットフォーム レンダラーによる内部使用向けです。

RelativeLayout.IRelativeList<T>

RelativeLayout によって使用される ViewIList<T>

列挙型

AbsoluteLayoutFlags

レイアウト境界が AbsoluteLayout でどのように解釈されるか変更するために使用されるフラグです。

AccessKeyPlacement

アクセス キーで示されるコントロールを基準にしたアクセス キーの位置を列挙します。

Aspect

イメージの表示方法を定義します。

BindingMode

バインドの変更の伝達の方向。

Button.ButtonContentLayout.ImagePosition

ボタン内のイメージの場所を列挙します。

ButtonsMask

マウス ボタンを表すフラグ値。

ClearButtonVisibility
ConstraintType

制約が定数か、ビューに相対か、それともその親に相対かを示す列挙型。

DataPackageOperation
DependencyFetchTarget

Get<T>(DependencyFetchTarget) がグローバル インスタンスまたは新しいインスタンスへの参照を返すかどうかを指定する列挙型。

EditorAutoSizeOption

ユーザーの入力に合わせてエディターがサイズを変更するかどうかを制御する値を列挙します。

EffectiveFlowDirection

レイアウトの方向が明示的に設定されたかどうか、およびレイアウトの方向が右から左かどうかを示すフラグを列挙します。

FlexAlignContent

子要素の複数の行または列の配置を制御する値を列挙します。

FlexAlignItems

子要素の配置を制御する値を列挙します。

FlexAlignSelf

子要素が、その親によって適用される配置属性をオーバーライドするかどうか、およびその方法を制御する値を列挙します。

FlexDirection

デバイスのロケールの方向を基準に、行と列の柔軟なレイアウトの方向を指定する値を列挙します。

FlexJustify

子要素の周囲に余分なスペースがある場合に子要素の行端位置を調整する方法を示す値を取得または設定します。

FlexPosition

子要素の位置を指定するときにレイアウトの座標がどのように解釈されるかを制御する値を列挙します。

FlexWrap

FlexLayout で項目を折り返すかどうか、どのように折り返すかを制御する値を列挙します。

FlowDirection

ビューのレイアウトの方向を制御する値を列挙します。

FlyoutBehavior

シェル アプリケーションのルート メニュー用のモードの列挙型。

FlyoutDisplayOptions

シェル アプリケーションのポップアップ用の表示モードを列挙します。

FlyoutHeaderBehavior

FlyoutHeader に続くモードの列挙型。

FlyoutLayoutBehavior
FontAttributes

フォント スタイルを説明する値を列挙します。

GestureState

ジェスチャのさまざまな状態を指定する列挙型。

GestureStatus

ジェスチャが取り得る状態を列挙します。

GridUnitType

行と列の定義のために Value プロパティをどのように解釈するかを制御する値を列挙します。

IndicatorShape
InitializationFlags
ItemSizingStrategy
ItemsLayoutOrientation
ItemsUpdatingScrollMode
KeyboardFlags

大文字化、スペル チェック、および単語補完候補の動作を制御するキーボード オプション フラグを列挙します。

LayoutAlignment

LayoutAlignment を表す値。

LineBreakMode

改行のさまざまなオプションを示す列挙型。

ListViewCachingStrategy

ListView のキャッシュ方法を列挙します。

ListViewSelectionMode

リスト ビューの項目を選択できるか、できないかを制御する値を列挙します。

MasterBehavior

マスター詳細ページにコンテンツの詳細を表示する方法を制御する値を列挙します。

MeasureFlags

ウィンドウのレイアウト時、余白を含めるかどうかを示す値を列挙します。

NamedSize

事前定義のフォント サイズを表します。

OpenSwipeItem
OSAppTheme
PresentationMode
RelativeBindingSourceMode
ReturnType

返されるボタンのスタイルを列挙します。

ScrollBarVisibility

スクロール バーが表示される条件を列挙します。

ScrollMode
ScrollOrientation

垂直または水平のスクロール方向を指定する列挙型です。

ScrollToMode

スクロール要求の実行方法を表す値を列挙します。

ScrollToPosition

スクロール要求を示す値を列挙します。

SearchBoxVisibility
SelectionMode
SeparatorVisibility

リスト アイテムの区切り記号の表示を制御する値を列挙します。

ShellNavigationSource

シェル アプリケーションのナビゲーション イベントの理由を列挙します。

SnapPointsAlignment
SnapPointsType
StackOrientation

StackLayout で指定することのできる方向です。

Stretch
SweepDirection
SwipeBehaviorOnInvoked
SwipeDirection

スワイプの方向を列挙します。

SwipeMode
TableIntent

TableIntent は、テーブルの使用方法についてレンダラーにヒントを提供します。

TabsStyle

タブ付きページのタブ スタイルを列挙します。

TargetIdiom

Xamarin.Forms が実行されているデバイスの種類を示します。

TargetPlatform

Xamarin.Forms が現在動作している OS の種類を示します。

TextAlignment

テキストの配置を制御する値を列挙します。

TextDecorations

文字装飾を定義する列挙型のフラグ設定。

TextTransform
TextType
ToolbarItemOrder

プライマリとセカンダリのいずれのツール バー サーフェスに ToolbarItem を表示するかを指定する列挙型。

ViewState

非推奨。 使用しないでください。

WebNavigationEvent

ナビゲーション イベントが発生した理由を示す値が含まれています。

WebNavigationResult

Web ナビゲーションの結果を示す値を列挙します。

代理人

BindableProperty.BindingPropertyChangedDelegate

BindableProperty.PropertyChanged のデリゲート。

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

BindableProperty.PropertyChanged の厳密に型指定された委任。

BindableProperty.BindingPropertyChangingDelegate

BindableProperty.PropertyChanging の委任。

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

BindableProperty.PropertyChanging の厳密に型指定された委任。

BindableProperty.CoerceValueDelegate

BindableProperty.CoerceValue の委任。

BindableProperty.CoerceValueDelegate<TPropertyType>

BindableProperty.CoerceValue の厳密に型指定された委任。

BindableProperty.CreateDefaultValueDelegate

BindableProperty.DefaultValueCreator の厳密に型指定されたデリゲート。

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

BindableProperty.DefaultValueCreator のデリゲート。

BindableProperty.ValidateValueDelegate

BindableProperty.ValidateValue のデリゲート。

BindableProperty.ValidateValueDelegate<TPropertyType>

BindableProperty.ValidateValue の厳密に型指定された委任。

CollectionSynchronizationCallback

EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) のコールバックのデリゲート。

PropertyChangingEventHandler

PropertyChanging イベントのデリゲート。

注釈

Xamarin.Forms is a cross-platform, natively-backed UI toolkit abstraction that allows developers to create user interfaces that can be shared across Android, iOS, and Windows Phone. Because the user interfaces use the native controls of the target platforms, they have the appearance and, importantly, the responsiveness of natively built apps.

Xamarin.Forms Solution Architecture

Cross-Platform Project

The user-experience of a Xamarin.Forms application is usually defined in a cross-platform shared project (either a Portable Class Library or a Shared Project) and combined with platform-specific projects that, at the least, initialize the native platform rendering (note the call to Forms.Init() in the platform code samples below) and, more generally, extend the user-experience and user-interface in platform-specific manners (for instance, by accessing platform-specific sensors or capabilities).

For example, the developer can create a cross-platform Xamarin.Forms Label and display it with the following code in the shared project:

public class App : Xamarin.Forms.Application
{
    public App ()
    {
        MainPage = new ContentPage
        {
            Content = new Label
                {
                    Text = "Welcome to Xamarin Forms!",
                    VerticalOptions = LayoutOptions.CenterAndExpand,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                },
        };
    }
}

This code results in a centered label on the target platforms:

While more complicated layouts with more useful user interfaces are more typical, this example is useful for clearly illustrating the shared and platform-specific code that Xamarin.Forms uses to create and display the code on the target platforms. The code in the following discussion is created by Visual Studio in the target platform projects when the developer creates a new Xamarin.Forms project. In each case, a platform-specific Forms.Init() method is called to intitialize forms before any other method that depends on Xamarin.Forms is called.

iOS Platform Code

On the iOS platform, Visual Studio registers a subclass of the framework class Xamarin.Forms.Platform.iOS.FormsApplicationDelegate as the entry point of the application, and immediately makes a call to Xamarin.Forms.Forms.Init.

[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        global::Xamarin.Forms.Forms.Init();
        LoadApplication(new App());

        return base.FinishedLaunching(app, options);
    }
}

Android Platform Code

The entry point on Android is a subclass of the framework class Xamarin.Forms.Platform.Android.FormsAppCompatActivity, and its OnCreate method must configure the tab bar and toolbars and call its base method before calling Forms.Init.

[Activity(Label = "HelloXamarinFormsWorld.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(bundle);

        global::Xamarin.Forms.Forms.Init(this, bundle);

        LoadApplication(new App());
    }

    protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
    }
}

UWP Code

The entry point for a Xamarin.Forms app on UWP is just the constructor for a Windows.UI.Xaml.Application in App.xaml.cs in the UWP platform project. However, the application lifecycle on UWP is such that the call to Forms.Init must take place inside the OnLaunched method, and is guarded against being run more than once. The necessary code is beyond the scope of this documentation, but the curious developer is encouraged to create a test Xamarin.Forms solution and study the code in the App.xaml.cs file for more details

Elements in Xamarin.Forms

Important types in the Xamarin.Forms namespace include Page, View, and Layout. Pages typically correspond with controller objects (Activities in the Android world, UIViewControllers in the iOS world), Views with controls or widgets, and Layouts arrange Views on other Views. These types are all derived from Element.

Model-View-ViewModel and Xamarin.Forms

Application developers use the Model-View-ViewModel (MVVM) pattern to create Xamarin.Forms apps that cleanly separate the concerns of data presentation and user interface from the concerns of data storage and manipulation. The Xamarin.Forms framework enables this by providing, among a few other related types, the BindableObject and BindableProperty classes. Objects that inherit from BindableObject can be bound to members of type BindableProperty on other objects.

A BindableObject maintains dictionary of BindableProperty names and an association with their corresponding binding contexts--simply the object on which the BindableProperty is defined and that the application developer has assigned to the BindingContext property--through a Binding. See BindableObject for more information.

こちらもご覧ください