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 элементов управления. Style Определяет Trigger элемент , изменяющий 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 для применения значений свойств.

Чтобы метод задания был осмысленным, необходимо указать свойства PropertySetter и Value . В .NET 8 и более ранних версиях исключение возникает, если одно или оба свойства не заданы.

Модель содержимого: В .NET 9 и более поздних версиях свойство содержимого для Setter имеет значение Value, и его необязательно указывать Value в качестве атрибута.

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

Setter()

Инициализирует новый экземпляр класса Setter.

Setter(DependencyProperty, Object)

Инициализирует новый экземпляр класса Setter с заданными свойством и значением.

Setter(DependencyProperty, Object, String)

Инициализирует новый экземпляр класса 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()

Подает объекту сигнал о завершении инициализации.

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

См. также раздел