StyleSet Класс

Определение

StyleSet — коллекция объектов графики, которые могут быть использованы приложением, чтобы определить набор ручек, кистей и шрифтов, используемых для всех операций рисования. В коде рисования можно вызвать StyleSet.GetPen для получения конкретного пера, определенного системой. Этому перу будут заданы надлежащие цвет и стиль, указанные для приложения. Используйте это перо немедленно, поскольку оно уникально. Если нужен сохранить перо, используйте GetPenCopy.

Наборы стилей могут существовать в системе на нескольких уровнях. Имеется ApplicationStyleSet, который является заданной приложением схемой стилей по умолчанию. Также имеются наборы ClassStyleSets, существующие на уровне типа класса для указания стилей всех экземпляров фигур этого класса. Может также существовать экземпляр StyleSets, содержащий сведения о ресурсах для каждого экземпляра фигуры. Должно использоваться, если разные экземпляры одного и того же класса фигуры могут иметь различный вид.

При фактической попытке извлечь объект, например перо, код StyleSet перемещается вверх по цепочке наследования от экземпляра к классу до приложения StyleSets, пока не обнаружит первый объект, содержащий искомый ресурс (определенный идентификатором ResourceId, для которого выполняется запрос).

public ref class StyleSet
public class StyleSet
type StyleSet = class
Public Class StyleSet
Наследование
StyleSet

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

StyleSet(StyleSet)

Создает экземпляр StyleSet, связывая текущую с родительским элементом.

Свойства

Parent

Возвращает родительский объект этого набора стилей в цепочке наследования. Будет иметь значение null, если это Аппликатионстилесет.

UseHighContrastColors

Получает значение, показывающее, разрешается ли это StyleSet к высококонтрастным цветам.

Методы

AddBrush(StyleSetResourceId, StyleSetResourceId, BrushSettings)

Добавить в этот StyleSet новую кисть Brush.

AddFont(StyleSetResourceId, StyleSetResourceId, FontSettings)

Добавить в этот StyleSet новый шрифт (Font).

AddPen(StyleSetResourceId, StyleSetResourceId, PenSettings)

Добавить в этот StyleSet новую ручку (Pen).

ClearBrushOverride(StyleSetResourceId)

Очищает переопределенную кисть в StyleSet.

ClearFontOverride(StyleSetResourceId)

Очищает переопределенный шрифт в StyleSet.

ClearPenOverride(StyleSetResourceId)

Очищает переопределенную ручку в StyleSet.

GetBrush(StyleSetResourceId)

Получает определенную кисть из StyleSet. Если этот объект не находится в текущем объекте, просматривается родительская цепочка на предмет наличия его там. Это одноэлементное значение. Не удаляйте — это приведет к сбою! Используйте немедленно. Используйте GetBrushCopy, если требуется другая кисть!

GetBrushCopy(StyleSetResourceId)

Получает определенную кисть из StyleSet. Если этот объект не находится в текущем объекте, просматривается родительская цепочка на предмет наличия его там. Это копия. Вызывающий объект отвечает за удаление.

GetFont(StyleSetResourceId)

Получает определенный шрифт из StyleSet. Если этот объект не находится в текущем объекте, просматривается родительская цепочка на предмет наличия его там.

GetFontHeight(StyleSetResourceId)

Возвращает междустрочный интервал для указанного шрифта (т. е. высоту строки текста) в единицах мира. Междустрочный интервал состоит из верхнего выносного элемента + нижнего выносного элемента + некоторого рекомендуемого дополнительного пространства. Возвышение — это высота выступа символа над базовым уровнем, а спуск — высота выступа символа под базовым уровнем. Дополнительный отступ отсчитывается под спуском.

GetFontSize(StyleSetResourceId)

Возвращает высоту em шрифта с указанным идентификатором. Это значение, указанное при создании шрифта. Вместо этого используйте GetFontHeight, чтобы получить высоту строки текста при использовании этого шрифта.

GetOverriddenBrushSettings(StyleSetResourceId)

Получает объект BrushSettings, содержащий параметры, которые были переопределены в этом наборе стиля. Если параметры не были переопределены, этот метод возвращает значение null.

GetOverriddenFontSettings(StyleSetResourceId)

Получает объект FontSettings, содержащий параметры, которые были переопределены в этом наборе стиля. Если параметры не были переопределены, этот метод возвращает значение null.

GetOverriddenPenSettings(StyleSetResourceId)

Получает объект PenSettings, содержащий параметры, которые были переопределены в этом наборе стиля. Если параметры не были переопределены, этот метод возвращает значение null.

GetPen(StyleSetResourceId)

Получает определенное перо из StyleSet. Если этот объект не находится в текущем объекте, просматривается родительская цепочка на предмет наличия его там. Это одноэлементное значение. Не удаляйте — это приведет к сбою! Используйте немедленно. Используйте GetPenCopy, если требуется другое перо!

GetPenCopy(StyleSetResourceId)

Получает определенное перо из StyleSet. Если этот объект не находится в текущем объекте, просматривается родительская цепочка на предмет наличия его там. Это копия. Вызывающий объект отвечает за удаление.

OverrideBrush(StyleSetResourceId, BrushSettings)

Переопределяет указанную кисть в StyleSet.

OverrideBrushWorker(StyleSetResourceId, StyleSetResourceId, BrushSettings)

Переопределяет указанную кисть в StyleSet.

OverrideFont(StyleSetResourceId, FontSettings)

Переопределяет указанный шрифт в StyleSet.

OverrideFontWorker(StyleSetResourceId, StyleSetResourceId, FontSettings)

Переопределяет указанный шрифт в StyleSet.

OverridePen(StyleSetResourceId, PenSettings)

Переопределяет указанное перо в StyleSet.

OverridePenWorker(StyleSetResourceId, StyleSetResourceId, PenSettings)

Переопределяет указанное перо в StyleSet.

RefreshResources(Boolean)

Принудительное пере-разрешение ресурсов, если это необходимо. Ресурсы разрешаются позже при использовании.

RemoveBrush(StyleSetResourceId)

Удаляет кисть из этого StyleSet.

RemoveFont(StyleSetResourceId)

Удаляет шрифт из этого StyleSet.

RemovePen(StyleSetResourceId)

Удаляет перо из этого StyleSet.

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