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

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

반환

Boolean

bool

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

설명

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

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

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

적용 대상

추가 정보