다음을 통해 공유


Setter 클래스

정의

속성 값을 적용하는 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
상속
특성
구현

예제

다음 예제에서는 모든 TextBlock 요소에 적용할 Style 정의합니다. 이 StyleSetter사용하여 여러 TextBlock 속성에 값을 적용합니다.

<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>

다음 예제에서는 Button 컨트롤에 사용할 수 있는 명명된 Style 보여 줍니다. Style IsPressed 속성이 true때 단추의 Foreground 속성을 변경하는 Trigger 요소를 정의합니다.

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

설명

Style및 다양한 유형의 트리거(TriggerBase상속되는 클래스)는 Setter사용하여 속성 값을 적용합니다.

setter가 의미 있도록 SetterPropertyValue 속성을 모두 지정해야 합니다. .NET 8 및 이전 버전에서는 하나 또는 두 속성이 모두 설정되지 않은 경우 예외가 throw됩니다.

콘텐츠 모델: .NET 9 이상 버전에서는 Setter 콘텐츠 속성이 ValueValue 특성으로 지정하는 것은 선택 사항입니다.

생성자

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()

초기화가 완료되었음을 개체에 알릴 수 있습니다.

적용 대상

추가 정보