2014-11-05 3 views
0

Windows 8.1을 구현하고 있습니다. 응용 프로그램과 가장자리 제스처에 대한 메뉴를 보여 드리고 싶습니다. 상단 가장자리 제스처 메뉴 A와 하단 제스처 메뉴 B.에 아마 가능하지 않다는 것을 알았습니다. 코드Windows 8.1 응용 프로그램 및 상단 및 하단 가장자리 동작

void EdgeGesture_Completed(object sender, EdgeGestureEventArgs e) 
{ 
    if (e.Kind == EdgeGestureKind.Touch) 
    { 
     Scenario1OutputText.Text = "Invoked with touch."; 
    } 
    else if (e.Kind == EdgeGestureKind.Keyboard) 
    { 
     Scenario1OutputText.Text = "Invoked with keyboard."; 
    } 
    else if (e.Kind == EdgeGestureKind.Mouse) 
    { 
     Scenario1OutputText.Text = "Invoked with right-click."; 
    } 
} 

다음의

우리는 위/아래 메뉴는 다른 정보를 포함하지 않는 터치, 키보드 또는 마우스 오른쪽 단추로 클릭 만 EdgeGestureEventArgs에 의해 불려 갔을 경우 인식 할 수 있습니다.

가장자리 제스처를 인식하는 방법을 알고 있습니까? 상단 또는 하단 가장자리 제스처라면 말입니다.

+0

edgie 이벤트 후에 다른 터치 이벤트를보고/처리 할 수 ​​있습니까? 아마도 터치에서 오는 이벤트를 무시할 수 있지만 맨 위나 아래 가장자리에 가까운 첫 번째 터치 이벤트는 처리 할 수 ​​있습니까? –

답변

1

표준 동작은 상단과 하단을 함께 표시하는 것입니다. 내장 된 AppBar 컨트롤을 사용하면 자동으로이 기능을 사용할 수 있습니다.

상단 및 하단 앱 바를 분리하려면 더 까다 롭고 직접 구현해야합니다. edgie가 위 또는 아래에서 트리거되었는지 직접 알 수는 없지만 PointerEvent를 추적 할 수 있으며 EdgeGestureKind isTouch이면 포인터 위치를 기반으로 추측 할 수 있습니다.

키보드 나 마우스로 edgie가 트리거 된 경우에는 해당 제스처가 위치에 의존하지 않으므로 아무런 차이가 없습니다.

표준 appbar 및 charms 동작은 Windows 10 Technical Preview에서 Windows 8.1과 다르기 때문에 직접 구현하면 응용 프로그램의 동작이 의도 한 것보다 표준에서 더 멀어 질 수 있습니다.

+0

답변 해 주셔서 감사합니다. 아마도 TopAppBar와 bottom app bar 만 사용하고 직접 구현할 것이고, 또 다른 제스처 나 이벤트가 애플리케이션에서 트리거 될 것입니다. TopAppBar 및 BottomAppBar 모두를 표시하는이 동작은 실제로 이상하고 실망 스럽습니다. –

관련 문제