未分類

Xamarin.Formsについて

投稿日:2018年3月17日 更新日:

レイアウトの設定について

VerticalOptions / HorizontalOptions プロパティ
  • Xamarin.Forms.Viewクラスの LayoutOptions構造体型 プロパティ。Viewクラスは、Label や Button、StackLayout や Grid などのすべてのUI要素の基本クラス。
  • 対象コントロール(View要素)のLayout上での配置とサイズ(外枠)の2つに影響を与えます。
  • LayoutOptionsは構造体で、Alignment とExpands の2つのプロパティを持つ。

 

 public LayoutAlignment Alignment { get; set; } プロパティ
  • Center - 中央寄せ
  • Start - 開始点寄せ(横方向であれば Left、縦方向であれば Top)
  • End - 終了点寄せ(横方向であれば Right、縦方向であれば Bottom)
  • Fill - 領域全体を満たす

 

public Boolean Expands { get; set; } プロパティ
  •  親の領域が余った場合、「領域を与えてもらうか?(サイズを拡張してもらうか?)」のフラグ

 

VerticalTextAlignment/HorizontalTextAlignment
  • コントロール中で表示される配置を設定する。
  • Center - 中央寄せ
  • Start - 開始点寄せ(横方向であれば Left、縦方向であれば Top)
  • End - 終了点寄せ(横方向であれば Right、縦方向であれば Bottom)

 

デザイナについて

  • デザイナは、xamlで指定されたContentPageクラスのインスタンスを作成して、レイアウト表示する。
  • xamlファイルを定期的に関して、変更があれば、レイアウトを再表示しようとする。
  • そのため、バイディングしている場合、ContentPageクラスのコンストラクタでバイディングデータを作成している場合、デザイナはコンストラクタで作成したバインディングデータを表示する。しかし、その場合、xamlファイルを変更した場合、デザイナからエラーが発生される。
  • 上記の対応として、バイディングデータの作成処理はContentPageクラスのコンストラクタに記述しない方が良いと思われる。

 

 

 

参考にさせていただいたページ

Xamarin Forms - StackLayoutのVerticalOptions(Expands)について

 

 

スポンサーリンク

スポンサーリンク

-未分類

執筆者:

関連記事

C++のクラス

メンバ変数   メンバ変数がクラスの場合の初期化 クラスのメンバ変数が引数付きのコンストラクタの場合、メンバイニシャライザを使ってコンストラクタを呼び出す。 クラスのメンバ変数の引数付きのコ ...

Oracle文字コード

Oracle文字コードについて ・マルチバイト・キャラクタセット   ・VARCHAR2とNVARCHAR2 CHAR(10) VARCHAR2(10) 10バイト指定。 データベースキャラ ...

Objective-Cについて

  イニシャライザ Objectiv-cにはコンストラクターがありません。 その代わり、オブジェクトをインスタンス化した場合は、直後に init メッセージを送信しなければなりません。 この ...

C++のvector

vector push_backで登録する変数はヒープ領域に確保される。vector変数の解放で、登録された変数もヒープ領域から解放される。 vectorは、デストラクタが呼び出されると、メモリの解放 ...

C言語その他

グローバル変数のstatic属性 グローバル変数にstaticを付けた時のstaticは「静的」という意味ではなく、スコープが「宣言位置からそのコンパイル単位の終わりまで」となる。 第10回目 4大メ ...


プロフィール
管理人です。 業務プログラムに勤しむ人です プロフィール詳細


検索

カテゴリ

アーカイブ