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() |
Сигнализирует объекту о завершении инициализации. |