WPF のブラシの概要WPF Brushes Overview

画面に表示されるすべてのものは、ブラシでペイントされているため、表示されます。Everything visible on your screen is visible because it was painted by a brush. たとえば、ブラシは、ボタンの背景、テキストの前景、図形の塗りつぶしを表すために使用されます。For example, a brush is used to describe the background of a button, the foreground of text, and the fill of a shape. このトピックでは、ブラシによるペイントのWindows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)概念を紹介し、例を示します。This topic introduces the concepts of painting with Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) brushes and provides examples. ブラシを使用すると、ユーザー インターフェイス (UI)user interface (UI) オブジェクトを単色で塗りつぶすことも、パターンとイメージの複雑な組み合わせで塗りつぶすこともできます。Brushes enable you to paint ユーザー インターフェイス (UI)user interface (UI) objects with anything from simple, solid colors to complex sets of patterns and images.

ブラシでペイントするPainting with a Brush

出力Brushを持つ領域を「ペイント」します。A Brush "paints" an area with its output. さまざまなブラシで、出力の種類もさまざまです。Different brushes have different types of output. 一部のブラシは、塗りつぶしの色で領域を描画し、他のブラシはグラデーション、パターン、イメージ、または描画を使用します。Some brushes paint an area with a solid color, others with a gradient, pattern, image, or drawing. 次の図は、それぞれのBrush種類の例を示しています。The following illustration shows examples of each of the different Brush types.

ブラシの種類Brush types
ブラシの例Brush examples

ほとんどのビジュアル オブジェクトを使用すると、ペイント方法を指定できます。Most visual objects enable you to specify how they are painted. 次の表に、 を使用できる一般的なオブジェクトとプロパティBrushの一覧を示します。The following table lists some common objects and properties with which you can use a Brush.

クラスClass ブラシのプロパティBrush properties
Border BorderBrush, BackgroundBorderBrush, Background
Control Background, ForegroundBackground, Foreground
Panel Background
Pen Brush
Shape Fill, StrokeFill, Stroke
TextBlock Background

次のセクションでは、さまざまなBrush型について説明し、それぞれの例を示します。The following sections describe the different Brush types and provide an example of each.

ソリッド カラーでペイントするPaint with a Solid Color

ASolidColorBrushは、ソリッドで領域をColor描画します。A SolidColorBrush paints an area with a solid Color. a のを指定Colorする方法はさまざまです: のアルファ、赤、青、緑のチャネルを指定したり、Colorsクラスによって提供される定義済みの色のいずれかを使用することができます。 SolidColorBrushThere are a variety of ways to specify the Color of a SolidColorBrush: for example, you can specify its alpha, red, blue, and green channels or use one of the predefined color provided by the Colors class.

次の例では、SolidColorBrushを使用FillしてRectangleを描画します。The following example uses a SolidColorBrush to paint the Fill of a Rectangle. 次の図は、塗りつぶされた四角形を示しています。The following illustration shows the painted rectangle.

SolidColorBrush を使用して描画された四角形A rectangle painted using a SolidColorBrush
ソリッドカラーブラシを使用して描画された長方形A Rectangle painted using a SolidColorBrush

Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;

// Create a SolidColorBrush and use it to
// paint the rectangle.
SolidColorBrush myBrush = new SolidColorBrush(Colors.Red);
exampleRectangle.Fill = myBrush;
Dim exampleRectangle As New Rectangle()
exampleRectangle.Width = 75
exampleRectangle.Height = 75

' Create a SolidColorBrush and use it to
' paint the rectangle.
Dim myBrush As New SolidColorBrush(Colors.Red)
exampleRectangle.Fill = myBrush
<Rectangle Width="75" Height="75">
  <Rectangle.Fill>
    <SolidColorBrush Color="Red" />
  </Rectangle.Fill>
</Rectangle>

クラスのSolidColorBrush詳細については、「単色とグラデーションによるペイントの概要」を参照してください。For more information about the SolidColorBrush class, see Painting with Solid Colors and Gradients Overview.

線形グラデーションでペイントするPaint with a Linear Gradient

線形LinearGradientBrushグラデーションで領域を描画します。A LinearGradientBrush paints an area with a linear gradient. 線状グラデーションでは、線、つまりグラデーション軸に沿って 2 つ以上の色をブレンドします。A linear gradient blends two or more colors across a line, the gradient axis. グラデーションのGradientStop色と位置を指定するには、オブジェクトを使用します。You use GradientStop objects to specify the colors in the gradient and their positions.

次の例では、LinearGradientBrushを使用FillしてRectangleを描画します。The following example uses a LinearGradientBrush to paint the Fill of a Rectangle. 次の図は、塗りつぶされた四角形を示しています。The following illustration shows the painted rectangle.

LinearGradientBrush を使用して描画された四角形A rectangle painted using a LinearGradientBrush
線形グラデーションブラシを使用して描画された四角形A Rectangle painted using a LinearGradientBrush

Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;

// Create a LinearGradientBrush and use it to
// paint the rectangle.
LinearGradientBrush myBrush = new LinearGradientBrush();
myBrush.GradientStops.Add(new GradientStop(Colors.Yellow, 0.0));
myBrush.GradientStops.Add(new GradientStop(Colors.Orange, 0.5));
myBrush.GradientStops.Add(new GradientStop(Colors.Red, 1.0));

exampleRectangle.Fill = myBrush;
Dim exampleRectangle As New Rectangle()
exampleRectangle.Width = 75
exampleRectangle.Height = 75

' Create a LinearGradientBrush and use it to
' paint the rectangle.
Dim myBrush As New LinearGradientBrush()
myBrush.GradientStops.Add(New GradientStop(Colors.Yellow, 0.0))
myBrush.GradientStops.Add(New GradientStop(Colors.Orange, 0.5))
myBrush.GradientStops.Add(New GradientStop(Colors.Red, 1.0))

exampleRectangle.Fill = myBrush
<Rectangle Width="75" Height="75">
  <Rectangle.Fill>
    <LinearGradientBrush>
      <GradientStop Color="Yellow" Offset="0.0" />
      <GradientStop Color="Orange" Offset="0.5" />
      <GradientStop Color="Red" Offset="1.0" />
    </LinearGradientBrush>
  </Rectangle.Fill>
</Rectangle>

クラスのLinearGradientBrush詳細については、「単色とグラデーションによるペイントの概要」を参照してください。For more information about the LinearGradientBrush class, see Painting with Solid Colors and Gradients Overview.

放射状グラデーションでペイントするPaint with a Radial Gradient

ARadialGradientBrushは放射状グラデーションで領域を描画します。A RadialGradientBrush paints an area with a radial gradient. 放射状グラデーションは、円全体に 2 つ以上の色をブレンドします。A radial gradient blends two or more colors across a circle. クラスと同様LinearGradientBrushに、グラデーションのGradientStop色と位置を指定するためにオブジェクトを使用します。As with the LinearGradientBrush class, you use GradientStop objects to specify the colors in the gradient and their positions.

次の例では、RadialGradientBrushを使用FillしてRectangleを描画します。The following example uses a RadialGradientBrush to paint the Fill of a Rectangle. 次の図は、塗りつぶされた四角形を示しています。The following illustration shows the painted rectangle.

RadialGradientBrush を使用して描画された四角形A rectangle painted using a RadialGradientBrush
ラジアルグラデーションブラシを使用して描画された長方形A Rectangle painted using a RadialGradientBrush

Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;

// Create a RadialGradientBrush and use it to
// paint the rectangle.
RadialGradientBrush myBrush = new RadialGradientBrush();
myBrush.GradientOrigin = new Point(0.75, 0.25);
myBrush.GradientStops.Add(new GradientStop(Colors.Yellow, 0.0));
myBrush.GradientStops.Add(new GradientStop(Colors.Orange, 0.5));
myBrush.GradientStops.Add(new GradientStop(Colors.Red, 1.0));

exampleRectangle.Fill = myBrush;
Dim exampleRectangle As New Rectangle()
exampleRectangle.Width = 75
exampleRectangle.Height = 75

' Create a RadialGradientBrush and use it to
' paint the rectangle.
Dim myBrush As New RadialGradientBrush()
myBrush.GradientOrigin = New Point(0.75, 0.25)
myBrush.GradientStops.Add(New GradientStop(Colors.Yellow, 0.0))
myBrush.GradientStops.Add(New GradientStop(Colors.Orange, 0.5))
myBrush.GradientStops.Add(New GradientStop(Colors.Red, 1.0))

exampleRectangle.Fill = myBrush
<Rectangle Width="75" Height="75">
  <Rectangle.Fill>
    <RadialGradientBrush GradientOrigin="0.75,0.25">
      <GradientStop Color="Yellow" Offset="0.0" />
      <GradientStop Color="Orange" Offset="0.5" />
      <GradientStop Color="Red" Offset="1.0" />
    </RadialGradientBrush>
  </Rectangle.Fill>
</Rectangle>

クラスのRadialGradientBrush詳細については、「単色とグラデーションによるペイントの概要」を参照してください。For more information about the RadialGradientBrush class, see Painting with Solid Colors and Gradients Overview.

イメージを使用してペイントするPaint with an Image

ImageBrush領域を描画しますImageSourceAn ImageBrush paints an area with a ImageSource.

次の例では、ImageBrushを使用FillしてRectangleを描画します。The following example uses an ImageBrush to paint the Fill of a Rectangle. 次の図は、塗りつぶされた四角形を示しています。The following illustration shows the painted rectangle.

ImageBrush で描画された四角形A Rectangle painted by an ImageBrush
イメージを使用して描画された四角形A Rectangle painted using a Image

Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;

// Create an ImageBrush and use it to
// paint the rectangle.
ImageBrush myBrush = new ImageBrush();
myBrush.ImageSource =
    new BitmapImage(new Uri(@"sampleImages\pinkcherries.jpg", UriKind.Relative));

exampleRectangle.Fill = myBrush;
Dim exampleRectangle As New Rectangle()
exampleRectangle.Width = 75
exampleRectangle.Height = 75

' Create an ImageBrush and use it to
' paint the rectangle.
Dim myBrush As New ImageBrush()
myBrush.ImageSource = New BitmapImage(New Uri("sampleImages\pinkcherries.jpg", UriKind.Relative))

exampleRectangle.Fill = myBrush
<Rectangle Width="75" Height="75">
  <Rectangle.Fill>
    <ImageBrush ImageSource="sampleImages\pinkcherries.jpg"  />
  </Rectangle.Fill>
</Rectangle>

クラスのImageBrush詳細については、「イメージ、描画、およびビジュアルを使用したペイント」を参照してください。For more information about the ImageBrush class, see Painting with Images, Drawings, and Visuals.

図面を使用してペイントするPaint with a Drawing

DrawingBrush領域を描画しますDrawingA DrawingBrush paints an area with a Drawing. Drawing、図形、画像、テキスト、およびメディアを含むことができます。A Drawing can contain shapes, images, text, and media.

次の例では、DrawingBrushを使用FillしてRectangleを描画します。The following example uses a DrawingBrush to paint the Fill of a Rectangle. 次の図は、塗りつぶされた四角形を示しています。The following illustration shows the painted rectangle.

DrawingBrush を使用して描画された四角形A rectangle painted using a DrawingBrush
描画ブラシを使用して描画された四角形A Rectangle painted using a DrawingBrush

Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;

// Create a DrawingBrush and use it to
// paint the rectangle.
DrawingBrush myBrush = new DrawingBrush();

GeometryDrawing backgroundSquare =
    new GeometryDrawing(
        Brushes.White,
        null,
        new RectangleGeometry(new Rect(0, 0, 100, 100)));

GeometryGroup aGeometryGroup = new GeometryGroup();
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(0, 0, 50, 50)));
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(50, 50, 50, 50)));

LinearGradientBrush checkerBrush = new LinearGradientBrush();
checkerBrush.GradientStops.Add(new GradientStop(Colors.Black, 0.0));
checkerBrush.GradientStops.Add(new GradientStop(Colors.Gray, 1.0));

GeometryDrawing checkers = new GeometryDrawing(checkerBrush, null, aGeometryGroup);

DrawingGroup checkersDrawingGroup = new DrawingGroup();
checkersDrawingGroup.Children.Add(backgroundSquare);
checkersDrawingGroup.Children.Add(checkers);

myBrush.Drawing = checkersDrawingGroup;
myBrush.Viewport = new Rect(0, 0, 0.25, 0.25);
myBrush.TileMode = TileMode.Tile;

exampleRectangle.Fill = myBrush;
Dim exampleRectangle As New Rectangle()
exampleRectangle.Width = 75
exampleRectangle.Height = 75

' Create a DrawingBrush and use it to
' paint the rectangle.
Dim myBrush As New DrawingBrush()

Dim backgroundSquare As New GeometryDrawing(Brushes.White, Nothing, New RectangleGeometry(New Rect(0, 0, 100, 100)))

Dim aGeometryGroup As New GeometryGroup()
aGeometryGroup.Children.Add(New RectangleGeometry(New Rect(0, 0, 50, 50)))
aGeometryGroup.Children.Add(New RectangleGeometry(New Rect(50, 50, 50, 50)))

Dim checkerBrush As New LinearGradientBrush()
checkerBrush.GradientStops.Add(New GradientStop(Colors.Black, 0.0))
checkerBrush.GradientStops.Add(New GradientStop(Colors.Gray, 1.0))

Dim checkers As New GeometryDrawing(checkerBrush, Nothing, aGeometryGroup)

Dim checkersDrawingGroup As New DrawingGroup()
checkersDrawingGroup.Children.Add(backgroundSquare)
checkersDrawingGroup.Children.Add(checkers)

myBrush.Drawing = checkersDrawingGroup
myBrush.Viewport = New Rect(0, 0, 0.25, 0.25)
myBrush.TileMode = TileMode.Tile

exampleRectangle.Fill = myBrush
<Rectangle Width="75" Height="75">
  <Rectangle.Fill>
    <DrawingBrush Viewport="0,0,0.25,0.25" TileMode="Tile">
      <DrawingBrush.Drawing>
        <DrawingGroup>
          <GeometryDrawing Brush="White">
            <GeometryDrawing.Geometry>
              <RectangleGeometry Rect="0,0,100,100" />
            </GeometryDrawing.Geometry>
          </GeometryDrawing>

          <GeometryDrawing>
            <GeometryDrawing.Geometry>
              <GeometryGroup>
                <RectangleGeometry Rect="0,0,50,50" />
                <RectangleGeometry Rect="50,50,50,50" />
              </GeometryGroup>
            </GeometryDrawing.Geometry>
            <GeometryDrawing.Brush>
              <LinearGradientBrush>
                <GradientStop Offset="0.0" Color="Black" />
                <GradientStop Offset="1.0" Color="Gray" />
              </LinearGradientBrush>
            </GeometryDrawing.Brush>
          </GeometryDrawing>
        </DrawingGroup>
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </Rectangle.Fill>
</Rectangle>

クラスのDrawingBrush詳細については、「イメージ、描画、およびビジュアルを使用したペイント」を参照してください。For more information about the DrawingBrush class, see Painting with Images, Drawings, and Visuals.

ビジュアルでペイントするPaint with a Visual

オブジェクトVisualBrushを使用して領域をVisual描画します。A VisualBrush paints an area with a Visual object. ビジュアル オブジェクトの例ButtonとしてPageは、 MediaElement、 、および が含まれます。Examples of Visual objects include Button, Page, and MediaElement. AVisualBrushを使用すると、アプリケーションのある部分から別の領域にコンテンツを投影することもできます。反射効果を作成し、画面の一部を拡大するのに非常に便利です。A VisualBrush also enables you to project content from one portion of your application into another area; it's very useful for creating reflection effects and magnifying portions of the screen.

次の例では、VisualBrushを使用FillしてRectangleを描画します。The following example uses a VisualBrush to paint the Fill of a Rectangle. 次の図は、塗りつぶされた四角形を示しています。The following illustration shows the painted rectangle.

VisualBrush を使用して描画された四角形A rectangle painted using a VisualBrush
ビジュアルブラシを使用して描画された長方形A Rectangle painted using a VisualBrush

Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;

// Create a VisualBrush and use it
// to paint the rectangle.
VisualBrush myBrush = new VisualBrush();

//
// Create the brush's contents.
//
StackPanel aPanel = new StackPanel();

// Create a DrawingBrush and use it to
// paint the panel.
DrawingBrush myDrawingBrushBrush = new DrawingBrush();
GeometryGroup aGeometryGroup = new GeometryGroup();
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(0, 0, 50, 50)));
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(50, 50, 50, 50)));
RadialGradientBrush checkerBrush = new RadialGradientBrush();
checkerBrush.GradientStops.Add(new GradientStop(Colors.MediumBlue, 0.0));
checkerBrush.GradientStops.Add(new GradientStop(Colors.White, 1.0));
GeometryDrawing checkers = new GeometryDrawing(checkerBrush, null, aGeometryGroup);
myDrawingBrushBrush.Drawing = checkers;
aPanel.Background = myDrawingBrushBrush;

// Create some text.
TextBlock someText = new TextBlock();
someText.Text = "Hello, World";
FontSizeConverter fSizeConverter = new FontSizeConverter();
someText.FontSize = (double)fSizeConverter.ConvertFromString("10pt");
someText.Margin = new Thickness(10);

aPanel.Children.Add(someText);

myBrush.Visual = aPanel;
exampleRectangle.Fill = myBrush;

Dim exampleRectangle As New Rectangle()
exampleRectangle.Width = 75
exampleRectangle.Height = 75

' Create a VisualBrush and use it
' to paint the rectangle.
Dim myBrush As New VisualBrush()

'
' Create the brush's contents.
'
Dim aPanel As New StackPanel()

' Create a DrawingBrush and use it to
' paint the panel.
Dim myDrawingBrushBrush As New DrawingBrush()
Dim aGeometryGroup As New GeometryGroup()
aGeometryGroup.Children.Add(New RectangleGeometry(New Rect(0, 0, 50, 50)))
aGeometryGroup.Children.Add(New RectangleGeometry(New Rect(50, 50, 50, 50)))
Dim checkerBrush As New RadialGradientBrush()
checkerBrush.GradientStops.Add(New GradientStop(Colors.MediumBlue, 0.0))
checkerBrush.GradientStops.Add(New GradientStop(Colors.White, 1.0))
Dim checkers As New GeometryDrawing(checkerBrush, Nothing, aGeometryGroup)
myDrawingBrushBrush.Drawing = checkers
aPanel.Background = myDrawingBrushBrush

' Create some text.
Dim someText As New TextBlock()
someText.Text = "Hello, World"
Dim fSizeConverter As New FontSizeConverter()
someText.FontSize = CDbl(fSizeConverter.ConvertFromString("10pt"))
someText.Margin = New Thickness(10)

aPanel.Children.Add(someText)

myBrush.Visual = aPanel
exampleRectangle.Fill = myBrush

<Rectangle Width="75" Height="75">
  <Rectangle.Fill>
    <VisualBrush TileMode="Tile">
      <VisualBrush.Visual>
        <StackPanel>
          <StackPanel.Background>
            <DrawingBrush>
              <DrawingBrush.Drawing>
                <GeometryDrawing>
                  <GeometryDrawing.Brush>
                    <RadialGradientBrush>
                      <GradientStop Color="MediumBlue" Offset="0.0" />
                      <GradientStop Color="White" Offset="1.0" />
                    </RadialGradientBrush>
                  </GeometryDrawing.Brush>
                  <GeometryDrawing.Geometry>
                    <GeometryGroup>
                      <RectangleGeometry Rect="0,0,50,50" />
                      <RectangleGeometry Rect="50,50,50,50" />
                    </GeometryGroup>
                  </GeometryDrawing.Geometry>
                </GeometryDrawing>
              </DrawingBrush.Drawing>
            </DrawingBrush>
          </StackPanel.Background>
          <TextBlock FontSize="10pt" Margin="10">Hello, World!</TextBlock>
        </StackPanel>
      </VisualBrush.Visual>
    </VisualBrush>
  </Rectangle.Fill>
</Rectangle>

クラスのVisualBrush詳細については、「イメージ、描画、およびビジュアルを使用したペイント」を参照してください。For more information about the VisualBrush class, see Painting with Images, Drawings, and Visuals.

定義済みブラシとシステム ブラシを使用してペイントするPaint using Predefined and System Brushes

便利なため、Windows プレゼンテーション ファンデーション (WPF) には、オブジェクトの描画に使用できる定義済みのシステム ブラシのセットが用意されています。For convenience, Windows Presentation Foundation (WPF) provides a set of predefined and system brushes that you can use to paint objects.

共通ブラシ機能Common Brush Features

Brushオブジェクトは、Opacityブラシを透明または部分的に透明にするために使用できるプロパティを提供します。Brush objects provide an Opacity property that can be used to make a brush transparent or partially transparent. Opacity0 を指定するとブラシは完全に透明Opacityになり、値 1 はブラシを完全に不透明にします。An Opacity value of 0 makes a brush completely transparent, while an Opacity value of 1 makes a brush completely opaque. プロパティをOpacity使用して 25%SolidColorBrushの不透明度を設定する例を次に示します。The following example uses the Opacity property to make a SolidColorBrush 25 percent opaque.

<Rectangle Width="100" Height="100">
  <Rectangle.Fill>
    <SolidColorBrush Color="Blue" Opacity="0.25" />
  </Rectangle.Fill>
</Rectangle>
Rectangle myRectangle = new Rectangle();
myRectangle.Width = 100;
myRectangle.Height = 100;
SolidColorBrush partiallyTransparentSolidColorBrush
    = new SolidColorBrush(Colors.Blue);
partiallyTransparentSolidColorBrush.Opacity = 0.25;
myRectangle.Fill = partiallyTransparentSolidColorBrush;

ブラシに部分的に透明な色が含まれている場合、カラーの不透明度の値は、ブラシの不透明度の値と乗算によって結合されます。If the brush contains colors that are partially transparent, the opacity value of the color is combined through multiplication with the opacity value of the brush. たとえば、ブラシの不透明度値が 0.5 で、ブラシで使用される色の不透明度も 0.5 の場合、出力カラーの不透明度値は 0.25 になります。For example, if a brush has an opacity value of 0.5 and a color used in the brush also has an opacity value of 0.5, the output color has an opacity value of 0.25.

注意

ブラシの不透明度を変更する方が、そのプロパティを使用して要素全体の不透明度を変更するよりも効率的ですUIElement.OpacityIt's more efficient to change the opacity value of a brush than it is to change the opacity of an entire element using its UIElement.Opacity property.

ブラシのコンテンツを回転、拡大縮小、傾斜、および移動するには、その 1 Transform RelativeTransformつまたは一覧プロパティを使用します。You can rotate, scale, skew, and translate a brush's content by using its Transform or RelativeTransform properties. 詳細については、「ブラシ変換の概要」を参照してください。For more information, see Brush Transformation Overview.

オブジェクトはAnimatableオブジェクトであるため、Brushオブジェクトをアニメートできます。Because they are Animatable objects, Brush objects can be animated. 詳細については、「アニメーションの概要」を参照してください。For more information, see Animation Overview.

Freezable 機能Freezable Features

Freezableクラスから継承されるため、Brushこのクラスには、Brushリソースとして宣言したり、複数のオブジェクト間で共有したり、クローンを作成したりできる特別な機能がいくつか用意されています。Because it inherits from the Freezable class, the Brush class provides several special features: Brush objects can be declared as resources, shared among multiple objects, and cloned. さらに、パフォーマンスをBrush向上させ、VisualBrushスレッドセーフにするために、読み取り専用にする以外のすべての型を使用できます。In addition, all the Brush types except VisualBrush can be made read-only to improve performance and made thread-safe.

オブジェクトによってFreezable提供されるさまざまな機能の詳細については、フリーザブルオブジェクトの概要を参照してください。For more information about the different features provided by Freezable objects, see Freezable Objects Overview.

オブジェクトをフリーズできない理由VisualBrushの詳細については、タイプページをVisualBrush参照してください。For more information on why VisualBrush objects cannot be frozen, see the VisualBrush type page.

関連項目See also