Size 構造体

2013/12/12

オブジェクトの幅と高さを記述します。

Namespace:  System.Windows
アセンブリ:  System.Windows (System.Windows.dll 内)
XAML の XMLNS: xmlns にマップされていません。

public struct Size
<Size ...>width,height</Size>
<object property="width,height"/>

XAML 値

Size 構造体の Width を指定する 0 (ゼロ) 以上の数値。

高さ

Size 構造体の Height を指定する 0 (ゼロ) 以上の数値。

XAML 構文では、幅と高さの区切り記号はスペースまたはコンマです。Size 値は、内部の型コンバーターを使用して文字列値を処理します。

XAML とコードに適用される値の制約の詳細については、「解説」を参照してください。

Size 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドSizeSize 構造体の新しいインスタンスを初期化し、width および height の初期値を割り当てます。
このページのトップへ

  名前説明
パブリック プロパティ静的メンバーEmpty静的で空の Size を表す値を取得します。
パブリック プロパティHeightSize のこのインスタンスの高さを取得または設定します。
パブリック プロパティIsEmptySize のこのインスタンスが Empty かどうかを示す値を取得します。
パブリック プロパティWidthSize のこのインスタンスの幅を取得または設定します。
このページのトップへ

  名前説明
パブリック メソッドEquals(Object)オブジェクトが Size のインスタンスと等しいかどうかを比較します。 (ValueType.Equals(Object) をオーバーライドします。)
パブリック メソッドEquals(Size)値が Size のインスタンスと等しいかどうかを比較します。
プロテクト メソッドFinalizeObject がガベージ コレクションで再利用される前に、Object がリソースを解放して他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドGetHashCodeSize のこのインスタンスのハッシュ コードを取得します。 (ValueType.GetHashCode() をオーバーライドします。)
パブリック メソッドGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッドMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドToStringこの Size の文字列形式を返します。 (ValueType.ToString() をオーバーライドします。)
このページのトップへ

  名前説明
パブリック演算子静的メンバーEqualitySize の 2 つのインスタンスを比較し、等しいかどうかを確認します。
パブリック演算子静的メンバーInequalitySize の 2 つのインスタンスを比較し、等しくないかどうかを判断します。
このページのトップへ

次元 0 は Size 構造体では許可されますが、Size を受け取る特定のプロパティで解釈または検証される場合は、許可されない可能性があります。Size プロパティの制約の詳細については、設定する特定のプロパティのドキュメントを参照してください。通常、Size の各値には 0 以上の値を指定できます。

各値のプログラム上の上限は PositiveInfinity ではなく、Windows Phone のネイティブ コードによって適用される、正の無限大よりも小さい数値 (約 1,000,000) です。

Size のプロパティ値の型は Double ですが、通常は整数値を使用します。

Rect は、高さと幅の指定に同じメタファを使用する同様の構造体です。ただし、Rect は原点を指定しますが、Size は指定しません。通常、Rect は、下位レベルのグラフィカル表示に関連する API に使用され、Size は UI のプレゼンテーションとレイアウトに関連する API に使用されます。

Thickness などのその他の構造体とは対照的に、Size の XAML 属性構文は、幅と高さの両方に適用される 1 つの値のみを受け取る対称モードをサポートしません。たとえば、以下のものでは、パーサー エラーが生成されます。<ArcSegment Size="50"/>.

Size の高さまたは幅に負の値は使用できません。

Size のプロパティは、Windows Phone の XAML の属性構文をサポートしていません。XAML では、常に、次に示す方法のいずれかを使用して、Size 型プロパティを指定する必要があります。

  • XAML 属性の使用方法。Size 型を使用し、型コンバーターを使用して属性文字列を Size に固有の値に処理するプロパティを推論します。

  • プロパティ要素の使用方法。Size オブジェクト要素を含みます。このオブジェクト要素の場合、「XAML オブジェクト要素の使用方法」で説明しているように、初期化テキストを使用して Size プロパティを設定します。

リソースとして使用する Size を指定する場合、オブジェクト要素の方法を使用し、初期化テキストを使用して Size プロパティを設定します。

JavaScript API についてのメモ

Windows Phone の JavaScript API で使用できる Size のオブジェクト表現はありません。XAML または Javascript プロパティによって文字列として入力された後、Size は内部オブジェクト表現になります。

Size は、Windows Phone のマネージ API で有効なオブジェクトとして使用できます。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

表示:
© 2014 Microsoft