다음을 통해 공유


Freezable.GetAsFrozen 메서드

정의

애니메이션이 적용되지 않은 기준 속성 값을 사용하여 Freezable의 고정된 복사본을 만듭니다. 복사본이 고정되므로 고정된 하위 개체는 모두 참조를 통해 복사됩니다.

public:
 System::Windows::Freezable ^ GetAsFrozen();
public System.Windows.Freezable GetAsFrozen ();
member this.GetAsFrozen : unit -> System.Windows.Freezable
Public Function GetAsFrozen () As Freezable

반환

Freezable

Freezable의 고정된 복사본입니다. 복사본의 IsFrozen 속성은 true로 설정됩니다.

예외

식 또는 애니메이션이 적용된 속성이 들어 있어서 Freezable을 고정할 수 없는 경우

설명

확인 해야 합니다 CanFreeze 되어 있는지 확인 하려면이 메서드를 호출 하기 전에 속성은 Freezable 고정할 수 있습니다. 이 메서드를 사용 하는 것은 사용 하 여 복사본을 만드는 것과 유사 합니다 Clone 한 다음 사용 하 여 고정 및를 Freeze 메서드.

GetAsFrozen 하 고 GetCurrentValueAsFrozen 복제 하지 마세요 있으므로 메서드 복사 성능이 향상 Freezable 하위 개체는는 이미 고정 된;만 복사 되 고 참조로 합니다.

다음 표에서 간의 차이점을 요약 합니다 GetAsFrozenGetCurrentValueAsFrozen 메서드.

작업 GetAsFrozen 메서드 동작 GetCurrentValueAsFrozen 메서드 동작
식이 포함 된 종속성 속성 복사 메서드에서 throw 한 InvalidOperationException 수 없어서 Freeze 속성입니다. 식 자체 아닌 식의 현재 값을 복사 됩니다.
애니메이션된 종속성 속성 복사 속성의 기본 (애니메이션이 적용 되지 않은) 값이 복사 됩니다. 애니메이션은 복사 되지 않습니다. 속성의 현재 애니메이션된 값이 복사 됩니다. 애니메이션은 복사 되지 않습니다.

메모는 설정 되지 않은 속성은 복사 되지 않으며 읽기 전용 속성입니다.

복사본을 만드는 합니다 Freezable 즉 고정된 되지를 사용 하 여는 Clone 메서드.

상속자 참고

이 메서드를 사용 하 여 가상 GetAsFrozenCore(Freezable) 메서드 복제본을 만듭니다.

적용 대상

추가 정보