Поделиться через


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
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
[System.Windows.Markup.ContentProperty("Value")]
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
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
[<System.Windows.Markup.ContentProperty("Value")>]
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 кнопки при trueсвойства IsPressed.

<Style x:Key="Triggers" TargetType="Button">
    <Style.Triggers>
    <Trigger Property="IsPressed" Value="true">
        <Setter Property = "Foreground" Value="Green"/>
    </Trigger>
    </Style.Triggers>
</Style>

Комментарии

Styleи различные типы триггеров (классы, наследуемые от TriggerBase) используют Setters для применения значений свойств.

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

модель содержимого: в .NET 9 и более поздних версиях свойство содержимого для SetterValue, и необязательно указывать 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()

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

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

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