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() |
Подает объекту сигнал о завершении инициализации. |
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по