FrameworkElement.GoToElementStateCore(String, Boolean) 메서드

정의

파생 클래스에서 구현되는 경우 컨트롤 시작 시 모든 상태에 대해 XAML을 로드하는 대신 코드에서 컨트롤 템플릿에 대한 시각적 트리의 상태별 생성을 사용하도록 설정합니다.

protected:
 virtual bool GoToElementStateCore(Platform::String ^ stateName, bool useTransitions) = GoToElementStateCore;
bool GoToElementStateCore(winrt::hstring const& stateName, bool const& useTransitions);
protected virtual bool GoToElementStateCore(string stateName, bool useTransitions);
function goToElementStateCore(stateName, useTransitions)
Protected Overridable Function GoToElementStateCore (stateName As String, useTransitions As Boolean) As Boolean

매개 변수

stateName
String

Platform::String

winrt::hstring

전환되는 상태입니다.

useTransitions
Boolean

bool

true 이면 VisualTransition을 사용하여 상태 간을 전환합니다. false 이면 전환 사용을 건너뛰고 요청된 상태로 직접 이동합니다. 기본값은 false입니다.

반환

Boolean

bool

컨트롤이 새 상태로 성공적으로 전환되었거나 이미 해당 상태를 사용하고 있는 경우 true입니다. 그렇지 않으면 false입니다.

설명

FrameworkElement.GoToElementStateCore의 기본 구현은 VisualStateManager.GoToState를 호출하여 액세스하는 정상적인 상태 변경 동작과 모든 XAML 컨트롤에 대한 기본 컨트롤 템플릿/시각적 상태 로드 동작을 제공합니다. 런타임에 코드에서 컨트롤에 대한 시각적 트리를 생성할 준비가 된 경우에만 FrameworkElement.GoToElementStateCore를 재정의해야 합니다. 여기에는 콘텐츠 속성, 자식 요소 컬렉션 등에서 제공되는 모든 콘텐츠의 프레젠테이션이 포함됩니다.

사용자 지정 컨트롤의 일반 상태 변경 논리의 경우 VisualStateManager.GoToState를 사용해야 합니다. FrameworkElement.GoToElementStateCore에 대한 의도된 시나리오는 더 제한적입니다. 특히 ListViewItem 또는 GridViewItem 의 시각적 트리를 만들고 콘텐츠를 표시하는 템플릿 또는 논리를 최적화하려는 앱 또는 컨트롤을 위한 것입니다.

VisualStateManager.GoToState 에는 정적 유틸리티 API이고 컨트롤 매개 변수를 사용하여 상태 변경을 적용할 컨트롤 을 지정하기 때문에 약간 다른 서명이 있습니다. FrameworkElement.GoToElementStateCore는 호출 개체를 사용하여 이 정보를 가져옵니다.

적용 대상

추가 정보