Thickness 構造体

定義

四角形の枠の太さについて記述します。 4 つの Double 値は、それぞれ四角形の 4 つの辺 LeftTopRight、および Bottom を示します。

public value class Thickness : IEquatable<System::Windows::Thickness>
[System.ComponentModel.TypeConverter(typeof(System.Windows.ThicknessConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public struct Thickness : IEquatable<System.Windows.Thickness>
[<System.ComponentModel.TypeConverter(typeof(System.Windows.ThicknessConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Thickness = struct
Public Structure Thickness
Implements IEquatable(Of Thickness)
継承
Thickness
属性
実装

次の例では、拡張アプリケーション マークアップ言語 (XAML) とコードを Thickness 使用して、構造体のインスタンスを作成し、そのプロパティを設定する方法を示します。

myBorder2 = new Border();
myBorder2.BorderBrush = Brushes.SteelBlue;
myBorder2.Width = 400;
myBorder2.Height = 400;
myThickness = new Thickness();
myThickness.Bottom = 5;
myThickness.Left = 10;
myThickness.Right = 15;
myThickness.Top = 20;
myBorder2.BorderThickness = myThickness;
Dim myBorder2 As New Border()
myBorder2.BorderBrush = Brushes.SteelBlue
myBorder2.Width = 400
myBorder2.Height = 400
Dim myThickness As New Thickness()
myThickness.Bottom = 5
myThickness.Left = 10
myThickness.Right = 15
myThickness.Top = 20
myBorder2.BorderThickness = myThickness
<Border BorderBrush="SteelBlue" Width="400" Height="400" Canvas.Left="100" Canvas.Top="100">
  <Border.BorderThickness>
    10,20,15,5
  </Border.BorderThickness>
</Border>

注釈

値は 3 つの方法で指定 Thickness できます。 構造体に 4 つのDouble値を渡すと、境界の四角形の LeftTopRight、および Bottom 辺をそれぞれ表します。 また、2 つの Double 値を指定することもできます。最初の値は外接する四角形の左辺と右辺を表し、2 番目の値は外接する四角形の上辺と下辺を表します。 1 つの Double 値を指定することもできます。これにより、境界四角形の 4 辺すべてに均一な値が適用されます。

XAML 属性の使用方法

<object property="left"/>  

\- または -

<object property="left,top"/>  

\- または -

<object property=" left,top,right,bottom" ... />  

XAML 値

left
フレームの左端。デバイスに依存しない単位 (単位あたり 1/96 インチ) のメジャーを指定する値、または修飾されたDouble として記述Doubleされます (以下を参照)。 1 つのメジャーのみを指定した場合、そのメジャーは の左、上、右、下のすべての値に Thickness適用されます。 左メジャーと上位メジャーのペアのみが指定されている場合、これらのメジャーは 対称的に に Thickness適用されます。左の値は right に使用され、上の値は下に使用されます。

top
フレームの上端。デバイスに依存しない単位 (単位あたり 1/96 インチ) のメジャーを指定する値、または修飾されたDouble (下記参照) として記述されますDouble。 左メジャーと上位メジャーのペアのみが指定されている場合、これらのメジャーは 対称的に に Thickness適用されます。左の値は right に使用され、上の値は下に使用されます。

right
フレームの右端。デバイスに依存しない単位 (単位あたり 1/96 インチ) を指定する値、または修飾されたDouble (下記参照) として記述Doubleされます。 指定しない場合は、左の値を使用します。

下部
フレームの下端。デバイスに依存しない単位 (単位あたり 1/96 インチ) のメジャーを指定する値、または修飾されたDouble (下記参照) として記述Doubleされます。 指定しない場合は、左の値を使用します。

qualifiedDouble
いずれかのメジャーに対して上で説明した double 値の後に、次のいずれかの単位宣言文字列 ( pxin、、 cm) ptが続きます。

px (既定値) はデバイスに依存しない単位 (ユニットあたり 1/96 インチ) です

in はインチ。1in==96px

cm はセンチメートルです。1cm==(96/2.54) px

pt はポイント。1pt==(96/72) px

注意

文字列として指定した場合、値に小数点を明示的に含める必要はありません。 XAML で提供される文字列 "1" は、コードで参照されると 1.0 の値に評価されます。

コンストラクター

Thickness(Double)

各辺に均一な長さを指定して Thickness 構造体の新しいインスタンスを初期化します。

Thickness(Double, Double, Double, Double)

特定の長さ (Double として提供されている) が四角形の各側に適用されている Thickness 構造の新しいインスタンスを初期化します。

プロパティ

Bottom

外接する四角形の底辺の幅 (ピクセル単位) を取得または設定します。

Left

外接する四角形の左辺の幅 (ピクセル単位) を取得または設定します。

Right

外接する四角形の右辺の幅 (ピクセル単位) を取得または設定します。

Top

外接する四角形の上辺の幅 (ピクセル単位) を取得または設定します。

メソッド

Equals(Object)

この Thickness 構造体を別の Object と比較して、等しいかどうかを確認します。

Equals(Thickness)

この Thickness 構造体を別の Thickness 構造体と比較して、等しいかどうかを確認します。

GetHashCode()

この構造体のハッシュ コードを返します。

ToString()

Thickness 構造体の文字列表現を返します。

演算子

Equality(Thickness, Thickness)

2 つの Thickness 構造体の値を比較して、等しいかどうかを確認します。

Inequality(Thickness, Thickness)

2 つの Thickness 構造体を比較し、等しくないかどうかを確認します。

適用対象

こちらもご覧ください