クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
.NET 開発
以前のバージョン
.NET Framework SDK 2.0
System.Windows.Media
Brush クラス

  低帯域幅での表示をオンにする
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2005/.NET Framework 2.0

その他のバージョンについては、以下の情報を参照してください。
Brush クラス
グラフィカル オブジェクトの塗りつぶしに使用するオブジェクトを定義します。Brush の派生クラスは、領域を塗りつぶす方法を記述します。

名前空間: System.Windows.Media
アセンブリ: PresentationCore (presentationcore.dll 内)
XML 名前空間 :  http://schemas.microsoft.com/winfx/2006/xaml/presentation

Visual Basic (宣言)
<TypeConverterAttribute(GetType(BrushConverter))> _
<LocalizabilityAttribute(LocalizationCategory.None, Readability:=Readability.Unreadable)> _
Public MustInherit Class Brush
	Inherits Animatable
	Implements IFormattable
Visual Basic (使用法)
Dim instance As Brush
C#
[TypeConverterAttribute(typeof(BrushConverter))] 
[LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable)] 
public abstract class Brush : Animatable, IFormattable
C++
[TypeConverterAttribute(typeof(BrushConverter))] 
[LocalizabilityAttribute(LocalizationCategory::None, Readability=Readability::Unreadable)] 
public ref class Brush abstract : public Animatable, IFormattable
J#
/** @attribute TypeConverterAttribute(System.Windows.Media.BrushConverter) */ 
/** @attribute LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable) */ 
public abstract class Brush extends Animatable implements IFormattable
JScript
TypeConverterAttribute(System.Windows.Media.BrushConverter) 
LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable) 
public abstract class Brush extends Animatable implements IFormattable
XAML
 

XAML については、「解説」を参照してください

Brush は、その出力で領域を塗りつぶします。ブラシによって出力の種類がそれぞれ異なります。純色で領域を塗りつぶすブラシもあれば、グラデーション、パターン、イメージ、または描画で塗りつぶすブラシもあります。WPF のブラシのさまざまな種類を次の一覧に示します。

  • SolidColorBrush : 純色 Color で領域を塗りつぶします。

  • LinearGradientBrush : 線形グラデーションで領域を塗りつぶします。

  • RadialGradientBrush : 放射状グラデーションで領域を塗りつぶします。

  • ImageBrush : イメージで領域を塗りつぶします。このイメージは ImageSource オブジェクトで表されます。

  • DrawingBrush : Drawing で領域を塗りつぶします。描画には、ベクタとビットマップ オブジェクトを含めることができます。

  • VisualBrush : Visual オブジェクトで領域を塗りつぶします。VisualBrush を使用すると、アプリケーションのある部分の内容を別の領域に投影できます。これは、反射効果を作成し、画面の一部を際立たせる場合に非常に役立ちます。

定義済みのブラシ

Brushes クラスを使用して、AliceBlueRed などの定義済みの純色でオブジェクトを塗りつぶします。

XAML のブラシ

XAML で使用できる各種の Brush とサポートされる構文を次の表に示します。各ブラシでサポートされる構文の詳細については、そのブラシの説明ページを参照してください。

クラス

属性構文

オブジェクト要素の構文

SolidColorBrush

DrawingBrush

×

ImageBrush

×

LinearGradientBrush

×

RadialGradientBrush

×

VisualBrush

×

純色で領域をすばやく塗りつぶす方法の例については、「方法 : 純色で領域を塗りつぶす」を参照してください。

Freezable の機能

ブラシは Freezable オブジェクトの一種です。固定や複製など、Freezable の機能については、「Freezable オブジェクトの概要」を参照してください。

継承元へのメモ : Brush クラスから継承する場合は、CreateInstanceCore メソッドをオーバーライドする必要があります。クラスで追加の初期化処理を実行したり、依存関係プロパティ以外のデータ メンバを含めたりする必要があるかどうかによりますが、Freezable の他のメソッドをオーバーライドすることが必要になる場合があります。Freezable 型から継承する方法の詳細については、「Freezable オブジェクトの概要」を参照してください。

System.Object
   System.Windows.Threading.DispatcherObject
     System.Windows.DependencyObject
       System.Windows.Freezable
         System.Windows.Media.Animation.Animatable
          System.Windows.Media.Brush
             System.Windows.Media.GradientBrush
             System.Windows.Media.SolidColorBrush
             System.Windows.Media.TileBrush
この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

.NET Framework

サポート対象 : 3.0
コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker