2015-01-05 2 views

답변

1

당신이하려고하는 것은 당신이 예상 한 것보다 더 복잡합니다. 단일 컨트롤의 주요 이벤트로는 신뢰할 수있는 방식으로 원하는 데이터를 얻을 수 없습니다. 대신 핵심 디스패처에서 Accelerator Key Activated 이벤트를 처리해야합니다.

이 작업을 수행하려면 키보드의 기본 조작 방법을 볼 수 있도록 내 KeyboardHelper 서비스를 살펴 보는 것부터 시작할 수 있습니다. 그러나 도우미는 화살표 키를 처리 할 아무 것도 없습니다. 화살표 키를 처리하려면 사용자 정의 논리를 추가해야합니다.

KeyboardHelper 클래스는 http://xaml.codeplex.com/SourceControl/latest#MVA/201410_UniversalApp/Dispatchr.Client/Dispatchr.Client.Shared/Services/KeyboardService/KeyboardHelper.cs

당신은 VirtualKey.Left 및 VirtualKey.Right가 VirtualKeys 열거에 명시있는 것을 알 수 있습니다. 이는 이들이 동기화되어야하는지 확인하는 것을 의미합니다. 나는 이것이 당신이 일하는 데 필요한 모든 것이어야한다고 생각합니다. 해당 클래스에서 사용할 수있는 코드를 자유롭게 복사하십시오.

행운을 빈다.

+0

나는 그것을 시험해 볼거야! :) –

+0

그래, 그것은 매력처럼 작동 :) 그냥 왼쪽 또는 오른쪽 화살표를 원하는 이벤트를 사용하여 –

+0

샘플 코드 주셔서 감사. 그러나 사용자가 왼쪽 키를 누를 때 다른 페이지에서 이것을 어떻게 사용합니까? 어떤 코드로 설명해주세요 –

관련 문제