クラス GridListPanel

複数の行と列を持つリストウィジェット [詳細]

GridListPanelに対する継承グラフ
ContainerWidget Widget

すべてのメンバ一覧

Public メソッド

 GridListPanel (GridListScrollOrientation scrollOrientation)
 コンストラクタ
void StartItemRequest ()
 アイテムの要求を開始する。
ListPanelItem GetListItem (int index)
 指定したインデックスのアイテムを取得する。
void ScrollTo (int itemIndex, float pixelOffset, bool withAnimation)
 指定したアイテムの位置までスクロールする。
void ScrollTo (int itemIndex, bool withAnimation)
 指定したアイテムの位置までスクロールする。
void SetListItemCreator (ListItemCreator creator)
 アイテムを作成するメソッドを登録する。
void SetListItemUpdater (ListItemUpdater updater)
 アイテムを更新するメソッドを登録する。

Protected メソッド

internal override void OnPreviewKeyEvent (KeyEvent keyEvent)
 事前キーイベントのハンドラ
internal override void OnTouchEvent (TouchEventCollection touchEvents)
 タッチイベントハンドラ
internal override void OnResetState ()
 状態リセットハンドラ
override void OnUpdate (float elapsedTime)
 更新処理

プロパティ

override float Width [get, set]
 幅を取得・設定する。
override float Height [get, set]
 高さを取得・設定する。
GridListScrollOrientation ScrollOrientation [get, set]
 スクロール方向を取得する。
UIColor BackgroundColor [get, set]
 背景色を取得・設定する。
float ItemWidth [get, set]
 アイテムの幅を取得・設定する。
float ItemHeight [get, set]
 アイテムの高さを取得・設定する。
float ItemVerticalGap [get, set]
 アイテムの行間を取得・設定する。
float ItemHorizontalGap [get, set]
 アイテムの列間を取得・設定する。
ScrollBarVisibility ScrollBarVisibility [get, set]
 スクロールバーの見え方を取得・設定する。
bool SnapScroll [get, set]
 アイテムごとに停止するかを取得・設定する。
int ItemIndex [get]
 表示領域の左上のアイテムのインデックスを取得する。
float ItemPixelOffset [get]
 表示領域の左上のアイテムのずれを取得する。(ピクセル)
int ItemCount [get, set]
 アイテムの総数を取得・設定する。

イベント

EventHandler
< ListPanelItemSelectChangedEventArgs
SelectItemChanged
 アイテムが選択された場合に呼び出されるイベント
EventHandler< TouchEventArgsScrolling
 スクロール中に呼び出されるハンドラ

説明

複数の行と列を持つリストウィジェット


コンストラクタとデストラクタ

GridListPanel ( GridListScrollOrientation  scrollOrientation)

コンストラクタ

引数:
scrollOrientationスクロール方向

メソッド

ListPanelItem GetListItem ( int  index)

指定したインデックスのアイテムを取得する。

引数:
indexアイテムのインデックス
戻り値:
アイテム(nullが返ることがある。)
internal override void OnPreviewKeyEvent ( KeyEvent  keyEvent) [protected, virtual]

事前キーイベントのハンドラ

引数:
keyEventキーイベント

Widgetを再定義しています。

internal override void OnTouchEvent ( TouchEventCollection  touchEvents) [protected, virtual]

タッチイベントハンドラ

引数:
touchEventsタッチイベント

Widgetを再定義しています。

override void OnUpdate ( float  elapsedTime) [protected, virtual]

更新処理

引数:
elapsedTime前回のUpdateからの経過時間(ミリ秒)

Widgetを再定義しています。

void ScrollTo ( int  itemIndex,
bool  withAnimation 
)

指定したアイテムの位置までスクロールする。

引数:
itemIndexアイテムのインデックス
withAnimationアニメーションするかどうか
void ScrollTo ( int  itemIndex,
float  pixelOffset,
bool  withAnimation 
)

指定したアイテムの位置までスクロールする。

引数:
itemIndexアイテムのインデックス
pixelOffsetアイテムのずれ(ピクセル)
withAnimationアニメーションするかどうか
void SetListItemCreator ( ListItemCreator  creator)

アイテムを作成するメソッドを登録する。

引数:
creatorアイテムを作成するメソッド
void SetListItemUpdater ( ListItemUpdater  updater)

アイテムを更新するメソッドを登録する。

引数:
updaterアイテムを更新するメソッド

プロパティ

float ItemHeight [get, set]

アイテムの高さを取得・設定する。

例外:
ArgumentOutOfRangeExceptionアイテムの高さとアイテムの行間の合計がリストの高さより大きい
float ItemHorizontalGap [get, set]

アイテムの列間を取得・設定する。

例外:
ArgumentOutOfRangeExceptionアイテムの列間とアイテムの幅の合計がリストの幅より大きい
int ItemIndex [get]

表示領域の左上のアイテムのインデックスを取得する。

アイテムは行間と列間を含む。

float ItemVerticalGap [get, set]

アイテムの行間を取得・設定する。

例外:
ArgumentOutOfRangeExceptionアイテムの行間とアイテムの高さの合計がリストの高さより大きい
float ItemWidth [get, set]

アイテムの幅を取得・設定する。

例外:
ArgumentOutOfRangeExceptionアイテムの幅とアイテムの列間の合計がリストの幅より大きい