Files
docs-desktop/dotnet-desktop-guide/framework/wpf/graphics-multimedia/how-to-create-different-tile-patterns-with-a-tilebrush.md
T
Andy De George da363692ff Initial WPF content migrated (#17)
* Reset branch for WPF changes

* Convert BMP to PNG; fix link-out-of-scope err

* Add snippets for WPF... 6794 files!!!!

* Add missing snippets

* update file updated between migration

* Fix paths to include

* update breadcrumb and toc

* fix index links

* fix index links

* fix index links

* fix markdown
2020-09-04 09:46:28 -07:00

3.0 KiB

title, ms.date, dev_langs, helpviewer_keywords, ms.assetid
title ms.date dev_langs helpviewer_keywords ms.assetid
How to: Create Different Tile Patterns with a TileBrush 03/30/2017
csharp
vb
TileBrush [WPF], creating tile patterns
tile patterns [WPF], creating
creating [WPF], tile patterns with TileBrush
5aa46632-3527-4668-9d8d-0375c8af28aa

How to: Create Different Tile Patterns with a TileBrush

This example shows how to use the xref:System.Windows.Media.TileBrush.TileMode%2A property of a xref:System.Windows.Media.TileBrush to create a pattern.

The xref:System.Windows.Media.TileBrush.TileMode%2A property enables you to specify how the content of a xref:System.Windows.Media.TileBrush is repeated, that is, tiled to fill an output area. To create a pattern, you set the xref:System.Windows.Media.TileBrush.TileMode%2A to xref:System.Windows.Media.TileMode.Tile, xref:System.Windows.Media.TileMode.FlipX, xref:System.Windows.Media.TileMode.FlipY, or xref:System.Windows.Media.TileMode.FlipXY. You must also set the xref:System.Windows.Media.TileBrush.Viewport%2A of the xref:System.Windows.Media.TileBrush so that it is smaller than the area that you are painting; otherwise, only a single tile is produced, regardless which xref:System.Windows.Media.TileBrush.TileMode%2A setting you use.

Example

The following example creates five xref:System.Windows.Media.DrawingBrush objects, gives them each a different xref:System.Windows.Media.TileBrush.TileMode%2A setting, and uses them to paint five rectangles. Although this example uses the xref:System.Windows.Media.DrawingBrush class to demonstrate xref:System.Windows.Media.TileBrush.TileMode%2A behavior, the xref:System.Windows.Media.TileBrush.TileMode%2A property works identically for all the xref:System.Windows.Media.TileBrush objects, that is, for xref:System.Windows.Media.ImageBrush, xref:System.Windows.Media.VisualBrush, and xref:System.Windows.Media.DrawingBrush.

The following illustration shows the output that this example produces.

TileBrush tiling example output
Tile patterns created with the TileMode property

[!code-csharpBrushesIntroduction_snip#GraphicsMMDrawingBrushTileModeExample] [!code-vbBrushesIntroduction_snip#GraphicsMMDrawingBrushTileModeExample] [!code-xamlBrushesIntroduction_snip#GraphicsMMDrawingBrushTileModeExample]

See also