TileBrush Класс

Определение

Описывает способ заполнения области с помощью одной или нескольких плиток.Describes a way to paint a region by using one or more tiles.

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 определяют содержимое плиток, используемых для заполнения области.The derived classes of TileBrush define the contents of the tiles that you use to paint a region. Например, используйте класс ImageBrush, чтобы закрасить область с помощью изображения.For example, use the ImageBrush class to paint an area by using an image.

Для управления заливкой области используйте TileBrush.Use a TileBrush to control how you paint an area. Например, Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) предоставляет несколько типов кистей:For example, Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) provides several types of brushes:

  • Для рисования с помощью изображения используйте ImageBrush.To paint by using an image, use the ImageBrush.

  • Для рисования по рисованию используйте DrawingBrush.To paint by drawing, use the DrawingBrush.

  • Чтобы выполнить заливку с помощью Visual, используйте VisualBrush.To paint by using a Visual, use the VisualBrush.

При использовании TileBrush для заливки области вместо рисования области с помощью одного растянутого изображения можно закрасить область с помощью ряда плиток изображений, которые создают шаблон.When you use the TileBrush to paint an area, instead of painting an area by using a single stretched image, you can paint an area by using a series of image tiles that create a pattern.

При окрашивании области с помощью TileBrush используются три компонента: содержимое, плитки и область вывода.When you paint an area by using a TileBrush, you use three components: content, tiles, and the output area. На следующих иллюстрациях показано, как эти три компонента TileBrush связаны друг с другом.The following illustrations show how these three TileBrush components relate to each other.

Компоненты TileBrushTileBrush components
Компоненты TileBrush с одним элементом мозаикиComponents of a TileBrush with a single tile

Компоненты мозаичного TileBrushComponents of a tiled TileBrush
Компоненты TileBrush с TileMode, имеющим значение TileComponents of a TileBrush with a TileMode of Tile

Содержимое: @No__t-0 может иметь различные типы содержимого:Content: A TileBrush can have different types of content:

  • Если кисть является ImageBrush, это содержимое является изображением.If the brush is an ImageBrush, this content is an image. Свойство ImageSource определяет содержимое ImageBrush.The ImageSource property specifies the contents of the ImageBrush.

  • Если кисть является DrawingBrush, это содержимое является рисунком.If the brush is a DrawingBrush, this content is a drawing. Свойство Drawing определяет содержимое DrawingBrush.The Drawing property specifies the contents of the DrawingBrush.

  • Если кисть является VisualBrush, это содержимое является визуальным.If the brush is a VisualBrush, this content is a visual. Свойство Visual определяет содержимое VisualBrush.The Visual property specifies the content of the VisualBrush.

Можно указать расположение и размеры TileBrush содержимого с помощью свойства Viewbox.You can specify the position and dimensions of TileBrush content by using the Viewbox property.

Плитки: @No__t-0 создает один или несколько плиток.Tiles: A TileBrush produces one or more tiles. По умолчанию содержимое кисти растягивается для заполнения одной плитки, и эта плитка растягивается для заполнения области вывода.By default, the content of the brush is stretched to fill a single tile and that tile is stretched to fill the output area. Свойство Viewport используется для указания размера и расположения базовой плитки для TileBrush.The Viewport property is used to specify the size and position of the base tile for the TileBrush. Свойство ViewportUnits определяет, являются ли размер и положение Viewport относительными для области вывода (поведение по умолчанию) или являются ли они абсолютными значениями.The ViewportUnits property determines whether the size and position of the Viewport are relative to the output area (the default behavior) or whether they are absolute values.

Область вывода: Область вывода — это область, которую кисть закрашивает, например Fill из Ellipse или Background для Button.Output Area: The output area is the area that the brush paints, such as the Fill of an Ellipse or the Background of a Button.

Дополнительные сведения о классе TileBrush см. в разделе Рисование с помощью изображений, рисунков и визуальных элементов .For more information about the TileBrush class, see Painting with Images, Drawings, and Visuals .

Возможности объектов FreezableFreezable Features

@No__t-0 является типом Freezable.A TileBrush is a Freezable type. Дополнительные сведения о функциях Freezable, таких как замораживание и клонирование, см. в разделе Общие сведения об объектах Freezable.For information about Freezable features, such as freezing and cloning, see the Freezable Objects Overview.

Примечания для тех, кто реализует этот метод

При наследовании от класса TileBrush необходимо переопределить метод CreateInstanceCore().When you inherit from the TileBrush class, you must override the CreateInstanceCore() method. Дополнительные сведения о наследовании типов Freezable см. в разделе Общие сведения об объектах Freezable.For more information about inheriting from Freezable types, see the Freezable Objects Overview.

Конструкторы

TileBrush()

При вызове конструктором производного класса обеспечивает инициализацию значений базового класса.Provides initialization for base class values when called by the constructor of a derived class.

Поля

AlignmentXProperty

Идентифицирует свойство зависимостей AlignmentX.Identifies the AlignmentX dependency property.

AlignmentYProperty

Идентифицирует свойство зависимостей AlignmentY.Identifies the AlignmentY dependency property.

StretchProperty

Идентифицирует свойство зависимостей Stretch.Identifies the Stretch dependency property.

TileModeProperty

Идентифицирует свойство зависимостей TileMode.Identifies the TileMode dependency property.

ViewboxProperty

Идентифицирует свойство зависимостей Viewbox.Identifies the Viewbox dependency property.

ViewboxUnitsProperty

Идентифицирует свойство зависимостей ViewboxUnits.Identifies the ViewboxUnits dependency property.

ViewportProperty

Идентифицирует свойство зависимостей Viewport.Identifies the Viewport dependency property.

ViewportUnitsProperty

Идентифицирует свойство зависимостей ViewportUnits.Identifies the ViewportUnits dependency property.

Свойства

AlignmentX

Возвращает или задает выравнивание содержимого по горизонтали на базовой плитке TileBrush.Gets or sets the horizontal alignment of content in the TileBrush base tile.

AlignmentY

Получает или задает выравнивание по вертикали содержимого базового мозаичного элемента TileBrush.Gets or sets the vertical alignment of content in the TileBrush base tile.

CanFreeze

Возвращает значение, которое указывает, можно ли сделать объект неизменяемым.Gets a value that indicates whether the object can be made unmodifiable.

(Унаследовано от Freezable)
DependencyObjectType

Возвращает DependencyObjectType, который создает обертку для типа CLRCLR данного экземпляра.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Унаследовано от DependencyObject)
Dispatcher

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

(Унаследовано от DispatcherObject)
HasAnimatedProperties

Возвращает значение, которое указывает, сопоставлены ли один или несколько объектов AnimationClock любому из свойств зависимостей этого объекта.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties.

(Унаследовано от Animatable)
IsFrozen

Получает значение, указывающее, доступен ли объект для изменения в настоящее время.Gets a value that indicates whether the object is currently modifiable.

(Унаследовано от Freezable)
IsSealed

Получает значение, указывающее, является ли этот экземпляр в данный момент запечатанным (доступным только для чтения).Gets a value that indicates whether this instance is currently sealed (read-only).

(Унаследовано от DependencyObject)
Opacity

Получает или задает степень прозрачности Brush.Gets or sets the degree of opacity of a Brush.

(Унаследовано от Brush)
RelativeTransform

Возвращает или задает преобразование, которое применяется к кисти с использованием относительных координат.Gets or sets the transformation that is applied to the brush using relative coordinates.

(Унаследовано от Brush)
Stretch

Получает или задает значение, указывающее, как содержимое этого TileBrush растягивается в соответствии с размером плиток.Gets or sets a value that specifies how the content of this TileBrush stretches to fit its tiles.

TileMode

Получает или задает значение, указывающее, как TileBrush заполняет окрашиваемую область, если базовый мозаичный элемент меньше области вывода.Gets or sets a value that specifies how a TileBrush fills the area that you are painting if the base tile is smaller than the output area.

Transform

Получает или задает преобразование, которое применяется к кисти.Gets or sets the transformation that is applied to the brush. Это преобразование применяется после сопоставления и позиционирования вывода кисти.This transformation is applied after the brush's output has been mapped and positioned.

(Унаследовано от Brush)
Viewbox

Получает или задает позицию и размеры содержимого в мозаичном элементе TileBrush.Gets or sets the position and dimensions of the content in a TileBrush tile.

ViewboxUnits

Получает или задает значение, указывающее, задано значение Viewbox относительно ограничивающего прямоугольника содержимого TileBrush или оно является абсолютным значением.Gets or sets a value that specifies whether the Viewbox value is relative to the bounding box of the TileBrush contents or whether the value is absolute.

Viewport

Получает или задает позицию и размеры базового мозаичного элемента для TileBrush.Gets or sets the position and dimensions of the base tile for a TileBrush.

ViewportUnits

Получает или задает перечисление BrushMappingMode, указывающее, задано ли значение Viewport, задающее размер и позицию базового мозаичного элемента TileBrush, относительно размера области вывода.Gets or sets a BrushMappingMode enumeration that specifies whether the value of the Viewport, which indicates the size and position of the TileBrush base tile, is relative to the size of the output area.

Методы

ApplyAnimationClock(DependencyProperty, AnimationClock)

Применяет AnimationClock к заданному DependencyProperty.Applies an AnimationClock to the specified DependencyProperty. Если свойство уже анимировано, используется эстафетное поведение SnapshotAndReplace.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

(Унаследовано от Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Применяет AnimationClock к заданному DependencyProperty.Applies an AnimationClock to the specified DependencyProperty. Если свойство уже является анимированным, используется указанное поведение HandoffBehavior.If the property is already animated, the specified HandoffBehavior is used.

(Унаследовано от Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Применяет анимацию к указанному DependencyProperty.Applies an animation to the specified DependencyProperty. Анимация начинается при отрисовке следующего кадра.The animation is started when the next frame is rendered. Если указанное свойство уже анимировано, используется поведение перемещения SnapshotAndReplace.If the specified property is already animated, the SnapshotAndReplace handoff behavior is used.

(Унаследовано от Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Применяет анимацию к указанному DependencyProperty.Applies an animation to the specified DependencyProperty. Анимация начинается при отрисовке следующего кадра.The animation is started when the next frame is rendered. Если указанное свойство уже является анимированным, используется указанное поведение HandoffBehavior.If the specified property is already animated, the specified HandoffBehavior is used.

(Унаследовано от Animatable)
CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Унаследовано от DispatcherObject)
ClearValue(DependencyProperty)

Очищает локальное значение свойства.Clears the local value of a property. Очищаемое свойство задается идентификатором DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

(Унаследовано от DependencyObject)
ClearValue(DependencyPropertyKey)

Очищает локальное значение свойства, доступного только для чтения.Clears the local value of a read-only property. Очищаемое свойство задается ключом DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

(Унаследовано от DependencyObject)
Clone()

Создает изменяемую копию объекта TileBrush, делая глубокие копии его значений.Creates a modifiable copy of this TileBrush by making deep copies of its values.

CloneCore(Freezable)

Делает экземпляр клоном (глубокой копией) указанного объекта Freezable, используя базовые (без анимации) значения свойств.Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

(Унаследовано от Freezable)
CloneCurrentValue()

Создает модифицируемый клон данного объекта TileBrush, делая глубокие копии значений этого объекта.Creates a modifiable copy of this TileBrush object by making deep copies of its values. Данный метод не копирует указатели на ресурсы, связи с данными и анимации, но копирует их текущие значения.This method does not copy resource references, data bindings, or animations, although it does copy their current values.

CloneCurrentValueCore(Freezable)

Делает экземпляр изменяемым клоном (глубокой копией) указанного объекта Freezable с использованием текущих значений свойств.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

(Унаследовано от Freezable)
CoerceValue(DependencyProperty)

Приводит значение указанного свойства зависимостей.Coerces the value of the specified dependency property. Это осуществляется путем вызова какой-либо функции CoerceValueCallback, указанной в метаданных свойства зависимостей, которое существует в вызывающем объекте DependencyObject.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Унаследовано от DependencyObject)
CreateInstance()

Инициализирует новый экземпляр класса Freezable.Initializes a new instance of the Freezable class.

(Унаследовано от Freezable)
CreateInstanceCore()

Если реализуется в производном классе, создает новый экземпляр производного класса Freezable.When implemented in a derived class, creates a new instance of the Freezable derived class.

(Унаследовано от Freezable)
Equals(Object)

Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Унаследовано от DependencyObject)
Freeze()

Делает текущий объект неизменяемым и присваивает его свойству IsFrozen значение true.Makes the current object unmodifiable and sets its IsFrozen property to true.

(Унаследовано от Freezable)
FreezeCore(Boolean)

Делает данный объект Animatable неизменяемым или определяет, может ли он быть сделан неизменяемым.Makes this Animatable object unmodifiable or determines whether it can be made unmodifiable.

(Унаследовано от Animatable)
GetAnimationBaseValue(DependencyProperty)

Возвращает не анимированное значение указанного объекта DependencyProperty.Returns the non-animated value of the specified DependencyProperty.

(Унаследовано от Animatable)
GetAsFrozen()

Создает фиксированную копию объекта Freezable, используя базовые (не анимационные) значения свойств.Creates a frozen copy of the Freezable, using base (non-animated) property values. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Унаследовано от Freezable)
GetAsFrozenCore(Freezable)

Делает экземпляр зафиксированной копией указанного Freezable, используя базовые (без анимации) значения свойств.Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

(Унаследовано от Freezable)
GetContentBounds(Rect)

Возвращает текущие границы содержимого TileBrush.Obtains the current bounds of the TileBrush content.

GetCurrentValueAsFrozen()

Создает фиксированную копию объекта Freezable с использованием текущих значений свойств.Creates a frozen copy of the Freezable using current property values. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Унаследовано от Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Создает текущий экземпляр замороженной копии указанного объекта Freezable.Makes the current instance a frozen clone of the specified Freezable. Если объект имеет анимированные свойства зависимостей, копируются их текущие анимированные значения.If the object has animated dependency properties, their current animated values are copied.

(Унаследовано от Freezable)
GetHashCode()

Возвращает хэш-код для данного объекта DependencyObject.Gets a hash code for this DependencyObject.

(Унаследовано от DependencyObject)
GetLocalValueEnumerator()

Создает специализированный перечислитель для определения свойств зависимостей, которые локально установили значения для данного DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Унаследовано от DependencyObject)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей в этом экземпляре DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Унаследовано от DependencyObject)
InvalidateProperty(DependencyProperty)

Повторно вычисляет действующее значение для указанного свойства зависимостей.Re-evaluates the effective value for the specified dependency property.

(Унаследовано от DependencyObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
OnChanged()

Вызывается при изменении текущего объекта Freezable.Called when the current Freezable object is modified.

(Унаследовано от Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Обеспечивает создание соответствующих указателей контекста для элемента данных типа DependencyObjectType, который был только что задан.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Унаследовано от Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Унаследовано от Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Переопределяет реализацию DependencyObject для OnPropertyChanged(DependencyPropertyChangedEventArgs), чтобы также вызвать любой обработчик Changed в ответ на изменение свойства зависимостей типа Freezable.Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Унаследовано от Freezable)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если таковое существует.Returns the local value of a dependency property, if it exists.

(Унаследовано от DependencyObject)
ReadPreamble()

Обеспечивает доступ к Freezable из допустимого потока.Ensures that the Freezable is being accessed from a valid thread. Наследники объекта Freezable должны вызывать данный метод в начале любого API, который считывает элементы данных, не являющиеся свойствами зависимостей.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

(Унаследовано от Freezable)
SetCurrentValue(DependencyProperty, Object)

Задает значение свойства зависимостей, не меняя источник значения.Sets the value of a dependency property without changing its value source.

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей, указанного идентификатором этого свойства.Sets the local value of a dependency property, specified by its dependency property identifier.

(Унаследовано от DependencyObject)
SetValue(DependencyPropertyKey, Object)

Задает локальное значение свойства зависимости только для чтения, определяемое идентификатором DependencyPropertyKey свойства зависимостей.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Унаследовано от DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Возвращает значение, которое указывает, следует ли процессам сериализации выполнять сериализацию значения для предоставленного свойства зависимостей.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Унаследовано от DependencyObject)
ToString()

Возвращает строковое представление данного объекта Brush.Return string representation of this Brush.

(Унаследовано от Brush)
ToString(IFormatProvider)

Создает строковое представление данного объекта на основе сведений о форматировании, связанных с определенным языком и региональными параметрами.Creates a string representation of this object based on the specified culture-specific formatting information.

(Унаследовано от Brush)
VerifyAccess()

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Унаследовано от DispatcherObject)
WritePostscript()

Вызывает событие Changed для объекта Freezable и вызывает его метод OnChanged().Raises the Changed event for the Freezable and invokes its OnChanged() method. Классы, производные от Freezable, должны вызывать этот метод в конце любого API, который изменяет члены класса, не сохраненные в виде свойств зависимостей.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

(Унаследовано от Freezable)
WritePreamble()

Проверяет, что объект Freezable не заморожен и доступ к нему осуществляется из допустимого контекста потока.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Наследники объекта Freezable должны вызывать данный метод в начале любого API, который выполняет запись в элементах данных, не являющихся свойствами зависимостей.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

(Унаследовано от Freezable)

События

Changed

Происходит, когда изменяется класс Freezable или объект, который входит в его состав.Occurs when the Freezable or an object it contains is modified.

(Унаследовано от Freezable)

Явные реализации интерфейса

IFormattable.ToString(String, IFormatProvider)

Форматирует значение текущего экземпляра с использованием заданного формата.Formats the value of the current instance using the specified format.

(Унаследовано от Brush)

Применяется к

Дополнительно