Setter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет метод задания, который применяет значение свойства.
public ref class Setter : System::Windows::SetterBase
public ref class Setter : System::Windows::SetterBase, System::ComponentModel::ISupportInitialize
public class Setter : System.Windows.SetterBase
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public class Setter : System.Windows.SetterBase, System.ComponentModel.ISupportInitialize
type Setter = class
inherit SetterBase
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Setter = class
inherit SetterBase
interface ISupportInitialize
Public Class Setter
Inherits SetterBase
Public Class Setter
Inherits SetterBase
Implements ISupportInitialize
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере определяется, Style что будет применяться к каждому TextBlock элементу. Это Style относится к нескольким TextBlock свойствам с использованием Setters.
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="Segoe Black" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="FontSize" Value="12pt" />
<Setter Property="Foreground" Value="#777777" />
</Style>
В следующем примере показан именованный Style элемент Button управления.
Trigger Определяет Style элемент, который изменяет Foreground свойство кнопки при IsPressed использовании trueсвойства.
<Style x:Key="Triggers" TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
Комментарии
Styles и различные типы триггеров (классы, наследуемые от TriggerBase) используют Setters для применения значений свойств.
Необходимо указать как Property свойства, так и Value свойства для Setter задания, чтобы быть значимым. В .NET 8 и более ранних версиях исключение возникает, если одно или оба свойства не заданы.
Модель содержимого: В .NET 9 и более поздних версиях свойство содержимого является SetterValueнеобязательным для указания Value в качестве атрибута.
Конструкторы
| Имя | Описание |
|---|---|
| Setter() |
Инициализирует новый экземпляр класса Setter. |
| Setter(DependencyProperty, Object, String) |
Инициализирует новый экземпляр Setter класса с указанным свойством, значением и целевым именем. |
| Setter(DependencyProperty, Object) |
Инициализирует новый экземпляр Setter класса с указанным свойством и значением. |
Свойства
| Имя | Описание |
|---|---|
| IsSealed |
Возвращает значение, указывающее, находится ли этот объект в неизменяемом состоянии. (Унаследовано от SetterBase) |
| Property |
Возвращает или задает свойство, к которому Value будет применено приложение. |
| TargetName |
Возвращает или задает имя объекта, Setter предназначенного для этого объекта. |
| Value |
Возвращает или задает значение, применяемое к свойству, указанному этим Setterпараметром. |
Методы
| Имя | Описание |
|---|---|
| CheckSealed() |
Проверяет, доступен ли этот объект только для чтения и не может быть изменен. (Унаследовано от SetterBase) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Обрабатывает случаи, когда расширение разметки Setter предоставляет значение для свойства объекта. |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Обрабатывает случаи, когда преобразователь типов предоставляет значение для свойства Setter объекта. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ISupportInitialize.BeginInit() |
Сигнализирует объекту о запуске инициализации. |
| ISupportInitialize.EndInit() |
Сигнализирует объекту о завершении инициализации. |