TileBrush クラス

定義

1 つ以上のタイルを使用して領域を塗りつぶす方法を記述します。

public ref class TileBrush abstract : System::Windows::Media::Brush
public abstract class TileBrush : System.Windows.Media.Brush
type TileBrush = class
    inherit Brush
Public MustInherit Class TileBrush
Inherits Brush
継承
派生

注釈

の派生クラス TileBrush は、領域の描画に使用するタイルの内容を定義します。 たとえば、 クラスを ImageBrush 使用して、イメージを使用して領域を描画します。

領域を TileBrush 描画する方法を制御するには、 を使用します。 たとえば、Windows Presentation Foundation (WPF) には、いくつかの種類のブラシが用意されています。

  • イメージを使用して描画するには、 を使用します ImageBrush

  • 描画で描画するには、 を使用します DrawingBrush

  • を使用 Visualして描画するには、 を使用します VisualBrush

TileBrush 使用して領域を描画する場合は、1 つのストレッチ イメージを使用して領域を塗りつぶす代わりに、パターンを作成する一連のイメージ タイルを使用して領域を描画できます。

を使用 TileBrushして領域を塗りつぶす場合は、コンテンツ、タイル、出力領域の 3 つのコンポーネントを使用します。 次の図は、これら 3 つの TileBrush コンポーネントが相互にどのように関連しているかを示しています。

TileBrush コンポーネント
1 つのタイルを使用する TileBrush のコンポーネント

タイル化された TileBrush
Tile の TileMode を使用する TileBrush のコンポーネント

コンテンツ: A には TileBrush 、さまざまな種類のコンテンツを含めることができます。

  • ブラシが の場合、 ImageBrushこのコンテンツはイメージです。 ImageSource プロパティで ImageBrush のコンテンツを指定します。

  • ブラシが DrawingBrush の場合、このコンテンツは描画です。 Drawing プロパティで DrawingBrush のコンテンツを指定します。

  • ブラシが VisualBrush の場合、このコンテンツはビジュアルです。 Visual プロパティで VisualBrush のコンテンツを指定します。

プロパティを使用して、コンテンツの TileBrush 位置とサイズを Viewbox 指定できます。

タイル: は TileBrush 1 つ以上のタイルを生成します。 既定では、ブラシの内容は 1 つのタイルを塗りつぶすために引き伸ばされ、そのタイルは出力領域を塗りつぶすために引き伸ばされます。 プロパティは Viewport 、 の基本タイルのサイズと位置を指定するために使用されます TileBrush。 プロパティは ViewportUnits 、 の Viewport サイズと位置が出力領域に対して相対的かどうか (既定の動作) か、または絶対値であるかを決定します。

出力領域: 出力領域は、 の や の などのブラシがFillEllipse塗りつぶすBackground領域ですButton

クラスの TileBrush 詳細については、「 イメージ、描画、およびビジュアルを使用した描画 」を参照してください。

Freezable 機能

TileBrush 型です Freezable 。 フリーズや複製などの機能の詳細 Freezable については、「 Freezable オブジェクトの概要」を参照してください。

注意 (実装者)

クラスから継承する場合は TileBrush 、 メソッドをオーバーライドする CreateInstanceCore() 必要があります。 型からの Freezable 継承の詳細については、「 Freezable オブジェクトの概要」を参照してください。

コンストラクター

TileBrush()

派生クラスのコンストラクターによって呼び出されるときに基本クラスの値を初期化します。

フィールド

AlignmentXProperty

AlignmentX 依存関係プロパティを識別します。

AlignmentYProperty

AlignmentY 依存関係プロパティを識別します。

StretchProperty

Stretch 依存関係プロパティを識別します。

TileModeProperty

TileMode 依存関係プロパティを識別します。

ViewboxProperty

Viewbox 依存関係プロパティを識別します。

ViewboxUnitsProperty

ViewboxUnits 依存関係プロパティを識別します。

ViewportProperty

Viewport 依存関係プロパティを識別します。

ViewportUnitsProperty

ViewportUnits 依存関係プロパティを識別します。

プロパティ

AlignmentX

TileBrush 基本タイルの内容の水平方向の配置を取得または設定します。

AlignmentY

TileBrush 基本タイルの内容の垂直方向の配置を取得または設定します。

CanFreeze

オブジェクトを変更不可能にできるかどうかを示す値を取得します。

(継承元 Freezable)
DependencyObjectType

このインスタンスの DependencyObjectType CLR 型をラップする を取得します。

(継承元 DependencyObject)
Dispatcher

この Dispatcher が関連付けられている DispatcherObject を取得します。

(継承元 DispatcherObject)
HasAnimatedProperties

1 つ以上の AnimationClock オブジェクトが、このオブジェクトの任意の依存関係プロパティに関連付けられているかどうかを示す値を取得または設定します。

(継承元 Animatable)
IsFrozen

オブジェクトが変更可能かどうかを示す値を取得します。

(継承元 Freezable)
IsSealed

このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。

(継承元 DependencyObject)
Opacity

Brush の不透明度を取得または設定します。

(継承元 Brush)
RelativeTransform

相対座標を使用して、ブラシに適用される変換を取得または設定します。

(継承元 Brush)
Stretch

タイルに合わせてこの TileBrush のコンテンツを拡大する方法を指定する値を取得または設定します。

TileMode

基本タイルが出力領域より小さい場合に、TileBrush で描画領域を塗りつぶす方法を指定する値を取得または設定します。

Transform

ブラシに適用される変換を取得または設定します。 ブラシの出力をマップして配置した後に、この変換が適用されます。

(継承元 Brush)
Viewbox

TileBrush タイル内のコンテンツの位置とサイズを取得または設定します。

ViewboxUnits

Viewbox 値が、TileBrush コンテンツの境界ボックスに対する相対的なものか、または絶対的な値かを示す値を取得または設定します。

Viewport

TileBrush の基本タイルの位置とサイズを取得または設定します。

ViewportUnits

Viewport の値 (TileBrush 基本タイルのサイズと位置を示す) が出力領域のサイズを基準とした相対値であるかどうかを指定する BrushMappingMode 列挙体を取得または設定します。

メソッド

ApplyAnimationClock(DependencyProperty, AnimationClock)

AnimationClock を指定した DependencyProperty に適用します。 プロパティが既にアニメーション化されている場合は、SnapshotAndReplace ハンドオフ動作が使用されます。

(継承元 Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

AnimationClock を指定した DependencyProperty に適用します。 プロパティが既にアニメーション化されている場合は、指定した HandoffBehavior が使用されます。

(継承元 Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

指定された DependencyProperty にアニメーションを適用します。 アニメーションは、次のフレームがレンダリングされるときに開始されます。 指定されたプロパティが既にアニメーション化されている場合は、SnapshotAndReplace ハンドオフ動作が使用されます。

(継承元 Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

指定された DependencyProperty にアニメーションを適用します。 アニメーションは、次のフレームがレンダリングされるときに開始されます。 指定したプロパティが既にアニメーション化されている場合は、指定した HandoffBehavior が使用されます。

(継承元 Animatable)
CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。

(継承元 DispatcherObject)
ClearValue(DependencyProperty)

プロパティのローカル値をクリアします。 クリアするプロパティは DependencyProperty 識別子で指定されます。

(継承元 DependencyObject)
ClearValue(DependencyPropertyKey)

読み取り専用プロパティのローカル値を消去します。 消去するプロパティは、DependencyPropertyKey で指定します。

(継承元 DependencyObject)
Clone()

値の詳細コピーを作ることにより、この TileBrush の変更可能なコピーを作成します。

CloneCore(Freezable)

基本 (アニメーション化されていない) プロパティ値を使用して、インスタンスを、指定した Freezable の複製 (詳細コピー) にします。

(継承元 Freezable)
CloneCurrentValue()

この TileBrush オブジェクトの値の詳細コピーを作成して、このオブジェクトの変更可能なコピーを作成します。 このメソッドでは、リソース参照、データ バインディング、アニメーションはコピーされませんが、それらの現在値はコピーされます。

CloneCurrentValueCore(Freezable)

現在のプロパティ値を使用して、インスタンスを、指定した Freezable の変更可能な複製 (詳細コピー) にします。

(継承元 Freezable)
CoerceValue(DependencyProperty)

指定した依存関係プロパティの値を強制します。 これは、呼び出し元の DependencyObject の依存関係プロパティのプロパティ メタデータで指定されている CoerceValueCallback 関数を呼び出すことによって実現されます。

(継承元 DependencyObject)
CreateInstance()

Freezable クラスの新しいインスタンスを初期化します。

(継承元 Freezable)
CreateInstanceCore()

派生クラスで実装された場合、Freezable 派生クラスの新しいインスタンスを作成します。

(継承元 Freezable)
Equals(Object)

指定した DependencyObject が現在の DependencyObject と等しいかどうかを判断します。

(継承元 DependencyObject)
Freeze()

現在のオブジェクトを変更不可能にし、その IsFrozen プロパティを true に設定します。

(継承元 Freezable)
FreezeCore(Boolean)

Animatable オブジェクトを変更不可能な状態にするか、変更不可能な状態にできるかどうかを判断します。

(継承元 Animatable)
GetAnimationBaseValue(DependencyProperty)

指定した DependencyProperty のアニメーション化されていない値を返します。

(継承元 Animatable)
GetAsFrozen()

基本プロパティ値 (アニメーション化されていない値) を使用して、Freezable の 固定されたコピーを作成します。 コピーが固定されているため、参照によって任意の固定されたサブオブジェクトがコピーされます。

(継承元 Freezable)
GetAsFrozenCore(Freezable)

基本プロパティ値 (アニメーション化されていない値) を使用して、インスタンスを、指定した Freezable の固定された複製にします。

(継承元 Freezable)
GetContentBounds(Rect)

TileBrush コンテンツの現在の境界を取得します。

GetCurrentValueAsFrozen()

現在のプロパティ値を使用して、Freezable の固定されたコピーを作成します。 コピーが固定されているため、参照によって任意の固定されたサブオブジェクトがコピーされます。

(継承元 Freezable)
GetCurrentValueAsFrozenCore(Freezable)

現在のインスタンスを、指定した Freezable の固定された複製にします。 オブジェクトに、アニメーション化された依存関係プロパティが存在する場合、現在アニメーション化されている値がコピーされます。

(継承元 Freezable)
GetHashCode()

この DependencyObject のハッシュ コードを取得します。

(継承元 DependencyObject)
GetLocalValueEnumerator()

どの依存関係プロパティがこの DependencyObject 上にローカルに設定された値を持つかを確認するための、専用の列挙子を作成します。

(継承元 DependencyObject)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetValue(DependencyProperty)

DependencyObject のこのインスタンスにある依存関係プロパティの現在の有効値を返します。

(継承元 DependencyObject)
InvalidateProperty(DependencyProperty)

指定した依存関係プロパティの有効値を再評価します。

(継承元 DependencyObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnChanged()

現在の Freezable オブジェクトの変更時に呼び出されます。

(継承元 Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

設定されたばかりの DependencyObjectType データ メンバーに対して、適切なコンテキスト ポインターが確立されていることを確認します。

(継承元 Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

OnPropertyChanged(DependencyPropertyChangedEventArgs)DependencyObject 実装をオーバーライドして、さらに型 Freezable の変化する依存関係プロパティへの応答として任意の Changed ハンドラーも呼び出します。

(継承元 Freezable)
ReadLocalValue(DependencyProperty)

ローカルの依存関係プロパティの値を返します (存在する場合)。

(継承元 DependencyObject)
ReadPreamble()

Freezable が有効なスレッドからアクセスされていることを確認します。 Freezable の継承側は、依存関係プロパティでないデータ メンバーを読み取る任意の API の開始時に、このメソッドを呼び出す必要があります。

(継承元 Freezable)
SetCurrentValue(DependencyProperty, Object)

依存関係プロパティ値のソースを変更せずにその値を設定します。

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

依存関係プロパティ識別子を指定して、該当する依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
SetValue(DependencyPropertyKey, Object)

依存関係プロパティの DependencyPropertyKey 識別子で指定した読み取り専用の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

シリアル化プロセスが、指定された依存関係プロパティの値をシリアル化する必要があるかどうかを示す値を返します。

(継承元 DependencyObject)
ToString()

この Brush の文字列表現を返します。

(継承元 Brush)
ToString(IFormatProvider)

指定したカルチャ固有の書式設定情報に基づいて、このオブジェクトの文字列表現を作成します。

(継承元 Brush)
VerifyAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。

(継承元 DispatcherObject)
WritePostscript()

FreezableChanged イベントを発生させ、その OnChanged() メソッドを呼び出します。 Freezable から派生するクラスは、依存関係プロパティとして格納されていないクラス メンバーを変更するすべての API の終了時に、このメソッドを呼び出す必要があります。

(継承元 Freezable)
WritePreamble()

Freezable が固定されておらず、有効なスレッド コンテキストからアクセスされていることを確認します。 Freezable の継承側は、依存関係プロパティでないデータ メンバーに書き込む任意の API の開始時に、このメソッドを呼び出す必要があります。

(継承元 Freezable)

イベント

Changed

Freezable、またはこれに含まれているオブジェクトが変更されると発生します。

(継承元 Freezable)

明示的なインターフェイスの実装

IFormattable.ToString(String, IFormatProvider)

指定された書式を使用して現在のインスタンスの値を書式設定します。

(継承元 Brush)

適用対象

こちらもご覧ください