내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 컨트롤 각도 조절 효과

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

Windows Phone 컨트롤에 각도 조절 효과를 사용하면 컨트롤 상호 작용에 대한 시각적 피드백을 추가할 수 있습니다. 표준 누름 또는 누르지 않음 상태 대신, 각도 조절 효과가 적용된 컨트롤이 조작 중 동작을 제공합니다. 그 결과는 컨트롤을 터치했을 때의 응답과 같은 "각도 조절"입니다. 이 항목에서는 각도 조절 효과 아키텍처 및 구현에 대해 설명합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

각도 조절 효과는 사용자 지정 종속성 속성(IsTiltEnabled)으로, Button 같은 컨트롤에 추가할 수 있습니다. 이 종속성 속성은 TiltEffect.cs라는 사용자 지정 클래스 파일에 정의됩니다. 이 파일은 또한 컨트롤에서 시각적 각도 조절 효과를 만드는 데 필요한 코드도 제공합니다. 항목을 탭하면 이 TiltEffect 클래스는 해당 속성을 사용하는 지정된 컨트롤을 검색하고 효과를 적용합니다. 종속성 속성은 시각적 트리의 모든 컨트롤이 각도 조절 효과를 상속받도록 전체 적용하거나, 원하는 경우 단일 컨트롤에만 적용할 수 있습니다.

TiltEffect.cs 파일은 컨트롤에서 각도 조절 효과를 해제할 수 있는 보조 종속성 속성(SuppressTilt)도 정의합니다. 이 속성을 사용할 시나리오는 페이지에서 전역적으로 각도 조절 효과를 적용하되, 페이지의 특정 컨트롤에는 각도 조절 효과를 적용하지 않으려는 경우입니다.

이름

유형

설명

IsTiltEnabled

종속성 속성

Bool: 이 종속성 속성을 사용하면 응용프로그램에 각도 조절 효과를 적용할 수 있습니다. 각도 조절 효과는 전역적으로 또는 단일 컨트롤에 적용할 수 있습니다.

SuppressTilt

종속성 속성

Bool: 이 종속성 속성을 사용하면 컨트롤에서 각도 조절 효과를 해제할 수 있습니다.

팁팁:

TiltEffect.cs 파일은 컨트롤 각도 조절 효과 샘플의 다운로드 가능 샘플에 통합되어 있습니다. 각도 조절 효과를 컨트롤에 구현하려면 샘플을 다운로드하여 해당 코드를 프로젝트로 가져와야 합니다. Windows Phone 8의 컨트롤 각도 조절 효과 사용 방법 항목은 각도 조절 효과 응용프로그램을 만드는 지침을 제공합니다.

다음은 보다 수준 높은 각도 조절 효과 구현 단계입니다.

  1. TiltEffect.cs 파일에서 프로젝트로 코드 가져오기

  2. 프로젝트에서 전역적으로 또는 선택한 컨트롤에만 IsTiltEnabled 종속성 속성 적용

  3. 프로젝트에서 선택한 컨트롤에 SuppressTilt 종속성 속성 적용(선택 사항)

다음 TiltEffect.cs 파일 코드 세그먼트는 각도 조절 가능 항목의 목록을 만듭니다.

public static List<Type> TiltableItems { get; private set; }

        static TiltEffect()
        {
            TiltableItems = new List<Type>() { typeof(ButtonBase), typeof(ListBoxItem),};
        }


컨트롤을 탭하면 TiltEffect 클래스는 각도 조절 효과가 적용되어 있는 지정된 컨트롤을 검색합니다. 기본적으로 일반 ButtonBase 클래스 및 ListBoxItem 컨트롤은 각도 조절 가능 항목으로 지정됩니다. 여기에 컨트롤 유형이 표시되지 않으면 IsTiltEnabled 종속성 속성이 연결되고 True로 설정되더라도 컨트롤에 각도 조절 효과가 적용되지 않습니다. 다른 컨트롤에 대한 지원을 추가하기 위해 이 코드 세그먼트를 직접 수정하면 안 됩니다. 대신 다음과 같이 세그먼트를 사용하는 방법 등으로 자신의 코드에서 목록을 업데이트해야 합니다.

TiltEffect.TiltableItems.Add(typeof(“MyCustomControl”))

단, 기본 제공 컨트롤 추가는 응용프로그램에서 각도 조절 동작을 일치하지 않게 하므로 권장되지 않습니다.

표시:
© 2014 Microsoft