TabbedPage クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。
[Xamarin.Forms.RenderWith(typeof(Xamarin.Forms.Platform._TabbedPageRenderer))]
public class TabbedPage : Xamarin.Forms.MultiPage<Xamarin.Forms.Page>, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.TabbedPage>
type TabbedPage = class
inherit MultiPage<Page>
interface IElementConfiguration<TabbedPage>
- 継承
- 属性
- 実装
注釈
タブ付きページのユーザー インターフェイスは、タブの一覧と大きな詳細領域で構成されます。 iOS では、タブのリストが画面の下部に表示され、その上に詳細エリアが表示されます。 Android および Windows フォンでは、タブが画面の上部に表示されます。 ユーザーは、そのコレクションが大きすぎて 1 つの画面に収まらない場合は、画面上部にあるタブのコレクションをスクロールできます。
アプリ開発者は、2 つの方法のいずれかでタブ付きページを作成できます。 まず、アプリケーション開発者は、1 つのクラスまたはそのサブクラスのオブジェクトのリストを プロパティにItemsSource割り当て、 を プロパティにItemTemplate割り当ててDataTemplate、最も派生が少ない型のオブジェクトのページを返すことができます。 次に、アプリ開発者は、 プロパティにオブジェクトの Page 連続を Children 追加できます。 両方のメソッドを次のコード例に示します。
次のコード例は、「 サンプル アプリケーション」 ページにある FormsGallery サンプルの簡潔さに合わせて、プロパティに を割り当てることで特定の型のデータを表示する DataTemplate 方法を ItemTemplate 示しています。 フィールドをバインドして色を取得する方法 NamedColorPage
に ColorProperty 注意してください。
using System;
using Xamarin.Forms;
namespace MinimalTabbed
{
class TabbedPageDemoPage : TabbedPage
{
public TabbedPageDemoPage ()
{
this.Title = "TabbedPage";
this.ItemsSource = new NamedColor[] {
new NamedColor ("Red", Color.Red),
new NamedColor ("Yellow", Color.Yellow),
new NamedColor ("Green", Color.Green),
new NamedColor ("Aqua", Color.Aqua),
new NamedColor ("Blue", Color.Blue),
new NamedColor ("Purple", Color.Purple)
};
this.ItemTemplate = new DataTemplate (() => {
return new NamedColorPage ();
});
}
}
// Data type:
class NamedColor
{
public NamedColor (string name, Color color)
{
this.Name = name;
this.Color = color;
}
public string Name { private set; get; }
public Color Color { private set; get; }
public override string ToString ()
{
return Name;
}
}
// Format page
class NamedColorPage : ContentPage
{
public NamedColorPage ()
{
// This binding is necessary to label the tabs in
// the TabbedPage.
this.SetBinding (ContentPage.TitleProperty, "Name");
// BoxView to show the color.
BoxView boxView = new BoxView {
WidthRequest = 100,
HeightRequest = 100,
HorizontalOptions = LayoutOptions.Center
};
boxView.SetBinding (BoxView.ColorProperty, "Color");
// Build the page
this.Content = boxView;
}
}
}
次の例では、2 つの ContentPage インスタンスを含むタブ付きビューを作成します。
class TabbedPageDemoPage2 : TabbedPage
{
public TabbedPageDemoPage2 ()
{
this.Title = "TabbedPage";
this.Children.Add (new ContentPage
{
Title = "Blue",
Content = new BoxView
{
Color = Color.Blue,
HeightRequest = 100f,
VerticalOptions = LayoutOptions.Center
},
}
);
this.Children.Add (new ContentPage {
Title = "Blue and Red",
Content = new StackLayout {
Children = {
new BoxView { Color = Color.Blue },
new BoxView { Color = Color.Red}
}
}
});
}
}
コンストラクター
TabbedPage() |
既定値を使用して、新しい TabbedPage 要素を作成します。 |
フィールド
ActionSheetSignalName |
このメソッドは、内部で使用します。 (継承元 Page) |
AlertSignalName |
このメソッドは、内部で使用します。 (継承元 Page) |
BarBackgroundColorProperty |
BarBackgroundColor プロパティのバッキング ストア。 |
BarBackgroundProperty |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 |
BarTextColorProperty |
BarTextColor プロパティのバッキング ストア。 |
BusySetSignalName |
このメソッドは、内部で使用します。 (継承元 Page) |
PromptSignalName |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 Page) |
SelectedTabColorProperty |
SelectedTabColor フィールドのバッキング ストア。 |
UnselectedTabColorProperty |
UnselectedTabColor フィールドのバッキング ストア。 |
プロパティ
AnchorX |
すべての変換の中心点の X 座標を、要素の境界からの相対位置で取得または設定します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
AnchorY |
すべての変換の中心点の Y 座標を、要素の境界からの相対位置で取得または設定します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
AutomationId |
自動化フレームワークがこの要素を見つけ、対話することを可能にする値を取得または設定します。 (継承元 Element) |
Background |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 VisualElement) |
BackgroundColor |
VisualElement の背景を塗りつぶす色を取得または設定します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
BackgroundImage |
古い.
Page の背景として使用されるイメージを識別します。 (継承元 Page) |
BackgroundImageSource |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 Page) |
BarBackground |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 |
BarBackgroundColor |
バーの背景色を取得または設定します。 |
BarTextColor |
バーのテキストの色を取得または設定します。 |
Batched |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 VisualElement) |
Behaviors |
この要素に関連付けられている Behaviors の一覧を取得します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
BindingContext |
バインドされたプロパティのうち、この BindableObject に属するプロパティの対象となるプロパティが含まれるオブジェクトを取得または設定します。 (継承元 BindableObject) |
Bounds |
要素の範囲を取得します。 (継承元 VisualElement) |
Children |
MultiPage の子要素の IList<Page> を取得します。 (継承元 MultiPage<T>) |
class |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 NavigableElement) |
ClassId |
意味的に同類の要素の集合を識別するために使用される値を取得または設定します。 (継承元 Element) |
Clip |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 VisualElement) |
ContainerArea |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 Page) |
CurrentPage |
現在選択されているページを取得または設定します。 (継承元 MultiPage<T>) |
DisableLayout |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 VisualElement) |
Dispatcher |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 BindableObject) |
EffectControlProvider |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 Element) |
Effects |
この項目に適用される効果の一覧。 (継承元 Element) |
FlowDirection |
レイアウトのフロー方向を取得または設定します。 (継承元 VisualElement) |
Height |
この要素の描画時の現在の高さを取得します。 これはバインド可能な読み取り専用プロパティです。 (継承元 VisualElement) |
HeightRequest |
この要素の必要な高さオーバーライドを取得または設定します。 (継承元 VisualElement) |
Icon |
古い.
Page の関連付けられたアイコンのリソース識別子。 (継承元 Page) |
IconImageSource |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 Page) |
Id |
アプリケーションの実行により要素を一意に識別するために使用できる値を取得します。 (継承元 Element) |
IgnoresContainerArea |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 Page) |
InputTransparent |
この要素をユーザー インターフェイス サイクルに含めるかどうかを示す値を取得または設定します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
InternalChildren |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 Page) |
IsBusy |
ビジー状態としてページをマークします。 これにより、プラットフォーム固有のグローバル アクティビティ インジケーターでビジー状態が表示されます。 (継承元 Page) |
IsEnabled |
この要素をユーザー インターフェイスで有効にするかどうかを示す値を取得または設定します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
IsFocused |
この要素に現在フォーカスがあるかどうかを示す値を取得します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
IsInNativeLayout |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 VisualElement) |
IsNativeStateConsistent |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 VisualElement) |
IsPlatformEnabled |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 VisualElement) |
IsTabStop |
この要素がタブ ナビゲーションに含まれるかどうかを示す値を取得または設定します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
IsVisible |
要素をビジュアル ツリーに含めるかどうかを決定する値を取得します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
ItemsSource |
表示する項目のソースです。 (継承元 MultiPage<T>) |
ItemTemplate |
項目を表示するためのテンプレート。 (継承元 MultiPage<T>) |
LogicalChildren |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 Element) |
MinimumHeightRequest |
レイアウト時に要素によって要求される高さの最小値をオーバーライドする値を取得または設定します。 (継承元 VisualElement) |
MinimumWidthRequest |
レイアウト時に要素によって要求される最小幅をオーバーライドする値を取得または設定します。 (継承元 VisualElement) |
Navigation |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 NavigableElement) |
NavigationProxy |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 NavigableElement) |
Opacity |
描画時に要素に適用する不透明度値を取得または設定します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
Padding |
Page のコンテンツとその境界線の間のスペース。 (継承元 Page) |
Parent |
要素の親要素を取得または設定します。 (継承元 Element) |
ParentView |
古い.
この要素の最も近い祖先 (すなわち VisualElement) である要素を取得します。 (継承元 Element) |
Platform |
古い.
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 Element) |
RealParent |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 Element) |
Resources |
ローカルのリソース ディクショナリを取得または設定します。 (継承元 VisualElement) |
Rotation |
要素の描画時に、Z 軸を中心とする回転 (アフィン回転) (度単位) を取得または設定します。 (継承元 VisualElement) |
RotationX |
要素の描画時に、X 軸を中心とする回転 (パースペクティブ回転) (度単位) を取得または設定します。 (継承元 VisualElement) |
RotationY |
要素の描画時に、Y 軸を中心とする回転 (パースペクティブ回転) (度単位) を取得または設定します。 (継承元 VisualElement) |
Scale |
要素に適用するスケール ファクターを取得または設定します。 (継承元 VisualElement) |
ScaleX |
X 方向に適用するスケールの値を取得または設定します。 (継承元 VisualElement) |
ScaleY |
Y 方向に適用するスケールの値を取得または設定します。 (継承元 VisualElement) |
SelectedItem |
現在選択されている項目です。 (継承元 MultiPage<T>) |
SelectedTabColor |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 |
Style |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 NavigableElement) |
StyleClass |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 NavigableElement) |
StyleId |
要素を一意に識別するユーザー定義の値を取得または設定します。 (継承元 Element) |
TabIndex |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 VisualElement) |
Title |
Page のタイトル。 (継承元 Page) |
ToolbarItems |
プラットフォーム固有の方法で実装される、一連の ToolbarItem。 (継承元 Page) |
TranslationX |
要素の X 変換差分を取得または設定します。 (継承元 VisualElement) |
TranslationY |
要素の Y 変換差分を取得または設定します。 (継承元 VisualElement) |
Triggers |
この要素に関連付けられているトリガーの一覧を取得します。 これはバインド可能なプロパティです。 (継承元 VisualElement) |
UnselectedTabColor |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 |
Visual |
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 VisualElement) |
Width |
この要素の描画時の現在の幅を取得します。 これはバインド可能な読み取り専用プロパティです。 (継承元 VisualElement) |
WidthRequest |
この要素の必要な幅オーバーライドを取得または設定します。 (継承元 VisualElement) |
X |
この要素の現在の X 位置を取得します。 これはバインド可能な読み取り専用プロパティです。 (継承元 VisualElement) |
Y |
この要素の現在の Y 位置を取得します。 これはバインド可能な読み取り専用プロパティです。 (継承元 VisualElement) |
メソッド
イベント
Appearing |
Page が表示されようとしていることを示します。 (継承元 Page) |
BatchCommitted |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 VisualElement) |
BindingContextChanged |
BindingContext プロパティが変更されるたびに発生します。 (継承元 BindableObject) |
ChildAdded |
子要素が要素に追加されるたびに発生します。 (継承元 Element) |
ChildRemoved |
子要素が要素から削除されるたびに発生します。 (継承元 Element) |
ChildrenReordered |
VisualElement の子の順序が変更されると発生します。 (継承元 VisualElement) |
CurrentPageChanged |
CurrentPage プロパティが変更されたときに発生します。 (継承元 MultiPage<T>) |
DescendantAdded |
子要素が要素サブツリーに追加されるたびに発生します。 (継承元 Element) |
DescendantRemoved |
子要素が要素サブツリーから削除されるたびに発生します。 (継承元 Element) |
Disappearing |
Page の表示が中断されようとしていることを示します。 (継承元 Page) |
FocusChangeRequested |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 VisualElement) |
Focused |
要素がフォーカスを受け取ると発生します。 (継承元 VisualElement) |
LayoutChanged |
Page のレイアウトが変更されている場合に発生します。 (継承元 Page) |
MeasureInvalidated |
ビジュアル要素のレイアウトが無効になったときに発生するイベント。 (継承元 VisualElement) |
PagesChanged |
MultiPage<T> の子ページが変更されたときに発生します。 (継承元 MultiPage<T>) |
PlatformSet |
古い.
コンテンツを画面上に読み込むごとに、画面の上部全体にタブの配列を示す MultiPage<T>。 (継承元 Element) |
PropertyChanged |
プロパティが変更されたときに発生します。 (継承元 BindableObject) |
PropertyChanging |
プロパティが変更されようとしているときに発生します。 (継承元 BindableObject) |
SizeChanged |
この要素の Width プロパティまたは Height プロパティの値が変更されると発生します。 (継承元 VisualElement) |
Unfocused |
要素がフォーカスを失ったときに発生します。 (継承元 VisualElement) |
明示的なインターフェイスの実装
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 BindableObject) |
IElementController.SetValueFromRenderer(BindableProperty, Object) |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 Element) |
IItemsView<T>.CreateDefault(Object) |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 MultiPage<T>) |
IItemsView<T>.SetupContent(T, Int32) |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 MultiPage<T>) |
IItemsView<T>.UnhookContent(T) |
Xamarin.Forms プラットフォームによる内部使用向け。 (継承元 MultiPage<T>) |
INameScope.RegisterName(String, Object) |
内部使用のみ。 (継承元 Element) |
IVisualElementController.EffectiveFlowDirection |
ロケールと論理フローの設定を考慮して、プラットフォームでの要素の効果的なビジュアル フロー方向を取得します。 (継承元 VisualElement) |
IVisualElementController.InvalidateMeasure(InvalidationTrigger) |
このメソッドは、内部で使用します。 (継承元 VisualElement) |