2012-09-04 2 views
0

나는 명령 매개 변수와 함께 단일 명령을 사용하여 모든 유형의 상호 작용 (클릭, 키 누르기, 터치) 중에서 "작동 중지"이벤트를 수행하는 여러 개의 단추가 있습니다. 이것이 내 응용 프로그램에 충분하지 않다는 것을 알려주며 버튼을 놓을 때도 알아야합니다. 이러한 "up"이벤트와 비슷한 것을 어떻게합니까?여러 유사한 단추에 걸쳐 단추 "위로"이벤트를 처리하는 방법.

답변

0

:

PointerReleased, PointerCanceled는, PointerCaptureLost 모두 "가"이벤트의 터치 환경을 경청해야한다

.

0

OnIsPressedChanged() 메소드를 살펴보십시오. Button을 처리 할 수 ​​있으려면 Button에서 클래스를 파생해야 할 수 있습니다.

또한 MouseLeftButtonUp 이벤트를 처리 할 수 ​​있지만 마우스 클릭으로 버튼을 누르면 발생합니다. 키보드를 잡으려면 KeyUp 이벤트를 처리하고 해당 키로 인해 버튼을 클릭했는지 확인해야합니다 (스페이스, 경우에 따라 Enter, 단축키 등)

+0

이것에 대해 자세히 설명해 주시겠습니까? ButtonBase의 일부로 OnIspressedChanged가 표시되지만 주식 단추에서는 액세스 할 수 없습니다. 여기 – Jippers

+0

이 예는 다음과 같습니다 MyButton 클래스 : 버튼 { 보호 재정의 무효는 (System.Windows.DependencyPropertyChangedEventArgs 전자) { base.OnIsPressedChanged (e)를 OnIsPressedChanged; System.Diagnostics.Debug.WriteLine (e.NewValue); } } – Jogy

0

불행히도 UP- 이벤트에 대한 특수 명령. 그러나 당신이 사용할 수있는 EventToCommand 행위 나 이벤트의 조합을들을 필요 발견했습니다

+0

하지만 어떤 이벤트가 발생합니까? 입력 방법에 따라 많은 이벤트가 발생합니다. 각 단추에 대해 여섯 가지 EventToCommand 동작을 선언하지 않고 무언가를 찾고 있습니다. 12. (전화 키패드입니다) – Jippers

관련 문제