Xamarin.Forms 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クロスプラットフォームのネイティブにサポートされる UI ツールキット。
クラス
| AbsoluteLayout |
絶対位置に子要素が配置されます。 |
| Accelerator |
MenuItem のショートカット キーを表します。 |
| AcceleratorTypeConverter |
XAML パーサーで文字列を Accelerator オブジェクトに変換するために使用されるクラス。 |
| ActivityIndicator |
何かが進行中であることを示すために使用されるビジュアル コントロール。 |
| AdaptiveTrigger | |
| Animation |
ユーザーが認識できる時間にわたってプロパティを変更する関数のコレクションである、アニメーションをカプセル化します。 |
| AnimationExtensions |
IAnimatable オブジェクトの拡張メソッド。 |
| Application |
クロスプラットフォーム モバイル アプリケーションを表すクラス。 |
| AppLinkEntry |
アプリ リンク検索インデックスのディープ アプリケーション リンク。 |
| AppThemeChangedEventArgs | |
| AutomationProperties |
ユーザー補助サービスに提供される省略された UI と詳細な UI の両方の情報が含まれます。 |
| BackButtonBehavior |
シェル アプリケーションの [戻る] ボタンに関連付けられた動作を指定する BindableObject。 |
| BackButtonPressedEventArgs |
内部使用のみ。 [戻る] ボタンが押されたときに発生するイベントの引数が含まれます。 |
| BaseMenuItem |
メニュー項目の基底クラス。 |
| BaseShellItem |
ShellGroupItem と ShellContent の基底クラスである 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 |
CheckBox の CheckedChanged イベントのイベント引数。 |
| ChildGestureRecognizer |
別の子として使用するためのジェスチャ認識エンジン。 |
| ClickedEventArgs |
クリック イベントのイベント引数。 |
| ClickGestureRecognizer |
クリック ジェスチャの認識エンジン。 |
| CollectionView |
項目のコレクションを表示する SelectableItemsView。 |
| ColorTypeConverter |
文字列から Color に変換する TypeConverter。 |
| ColumnDefinition |
Grid 内の列のプロパティを定義する IDefinition。 |
| ColumnDefinitionCollection | |
| ColumnDefinitionCollectionTypeConverter | |
| Command | |
| 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 |
複数のバインドのテンプレート。一般的に ListView と MultiPage<T> で使用されます。 |
| DataTemplateSelector |
データ型とコンテナーで DataTemplate オブジェクトを選択します。 |
| DataTrigger |
条件が満たされたときに適用される Setter オブジェクトのリストと共に、任意のバインドの条件を表すクラス。 |
| DateChangedEventArgs |
DateSelected イベントのイベント引数。 |
| DatePicker |
日付の選択を許可する View。 |
| DefinitionCollection<T> |
IDefinition でパラメーター化されるコレクション。 ColumnDefinitionCollection と RowDefinitionCollection の基本クラス。 |
| 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 | |
| FlyoutPage | |
| FocusEventArgs |
VisualElement の Focused イベントと 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 |
ModalPushedEventArgs、ModalPushingEventArgs、ModalPoppedEventArgs、ModalPoppingEventArgs の基本クラス。 |
| ModalPoppedEventArgs |
ナビゲーション スタックからモーダル ウィンドウがポップされたとき、発生したイベントのための引数。 |
| ModalPoppingEventArgs |
ナビゲーション スタックからモダール ウィンドウがポップされたときに発生するイベントのための引数。 |
| ModalPushedEventArgs |
ナビゲーション スタックにモーダル ウィンドウがプッシュされたとき、発生したイベントのための引数。 |
| ModalPushingEventArgs |
モーダル ウィンドウがナビゲーション スタックにプッシュされているときに発生するイベントに対する引数。 |
| MultiBinding | |
| MultiPage<T> |
複数のサブページを含むページ用の、バインド可能なテンプレートの作成が可能な基底クラスです。 |
| MultiTrigger |
プロパティとバインド条件のリスト、およびリスト内のすべての条件が満たされたときに適用されるセッターのリストを表すクラス。 |
| NamedPlatformColor | |
| NameScopeExtensions |
厳密に型指定された FindByName メソッドを追加する Element の拡張メソッドです。 |
| NavigableElement |
ナビゲーションをサポートする Element。 |
| NavigationEventArgs |
NavigationPage のナビゲーション イベントの EventArgs。 |
| NavigationPage |
他のページのスタックにおけるナビゲーションとユーザー エクスペリエンスを管理する Page。 |
| On |
プラットフォームで値を指定する場合、XAML の |
| OnIdiom<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 | |
| 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 を持つ BaseShellItem。 ShellItem と ShellSection の基本クラス。 |
| ShellItem |
ポップアップ内の 1 つまたは複数の項目。 Shell 内に含まれます。 |
| ShellNavigatedEventArgs |
OnNavigated(ShellNavigatedEventArgs) イベントの引数。 |
| ShellNavigatingDeferral | |
| 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 | |
| TapGestureRecognizer |
タップ ジェスチャの認識およびイベントを提供します。 |
| TappedEventArgs |
ItemTapped イベントの引数。 |
| TemplateBinding |
テンプレート プロパティを ControlTemplate を所有するビューの親にバインドします。 |
| TemplatedPage |
コントロール テンプレートを使用してコンテンツを全画面で表示するページであり、ContentPage の基本クラスです。 |
| TemplatedView |
コントロール テンプレートを使用してコンテンツを表示するビューであり、ContentView の基本クラスです。 |
| TemplateExtensions |
バインディングを定義するために文字列ベースのショートカット メソッドを指定して、DataTemplate に対する拡張クラス。 |
| TextAlignmentConverter |
テキスト配置の文字列表現を TextAlignment に変換します。 |
| TextCell | |
| TextChangedEventArgs |
|
| TextDecorationConverter |
文字列と TextDecorations オブジェクト間の変換を行うことができる TypeConverter サブクラス。 |
| ThicknessTypeConverter |
文字列から Thickness に変換する TypeConverter。 |
| TimePicker |
時間を選択できる View コントロール。 |
| ToggledEventArgs | |
| ToolbarItem |
ツール バーまたは Page に表示される項目。 |
| Trigger |
プロパティ条件と、その条件が満たされたときに実行されるアクションを表すクラス。 |
| TriggerAction |
トリガーが満たされたときに実行されるユーザー定義アクションの基底クラス。 |
| TriggerAction<T> |
トリガーが満たされたときに実行されるユーザー定義アクションの汎用基底クラス。 |
| TriggerBase |
条件とその条件が満たされたときに実行されるアクションの一覧を含むクラスの基底クラス。 |
| TypeConverter |
サブクラスが異なる型の間で値を変換できる抽象基底クラス。 |
| TypeConverterAttribute |
そのターゲットにより使用される TypeConverter の種類を指定する属性。 |
| TypeTypeConverter | |
| UnsolvableConstraintsException |
指定された Constraint を同時に満たせないことを示す例外。 |
| UriImageSource |
URI からイメージを読み込んで結果をキャッシュする ImageSource。 |
| UriTypeConverter |
文字列から Uri または Uri に変換する TypeConverter。 |
| UrlWebViewSource |
URL にバインドされる WebViewSource。 |
| ValueChangedEventArgs |
|
| View |
画面上にレイアウトとコントロールを配置するために使用されるビジュアル要素。 |
| ViewCell | |
| ViewExtensions |
View の拡張メソッド。アニメーション可能なスケーリング、回転、レイアウト機能を提供します。 |
| VisualAttribute | |
| VisualElement |
画面の領域を占有する Element。ビジュアル表示され、タッチ入力を取得できます。 |
| VisualElement.FocusRequestArgs |
FocusChangeRequested イベントのイベント引数が含まれます。 |
| VisualElement.VisibilityConverter |
ビジュアル要素の可視性の文字列表現を、要素の可視性を表すブール値に変換します。 |
| VisualMarker |
Xamarin Forms チームによって実装された IVisual 型と、ビジュアル システムによって使用される既定の IVisual 型を含みます。 |
| VisualMarker.DefaultVisual | |
| VisualMarker.MaterialVisual | |
| 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 |
RowDefinition と ColumnDefinition の型を定義するインターフェイス。 |
| 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 によって使用される View の IList<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 ナビゲーションの結果を示す値を列挙します。 |
代理人
注釈
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.