2012-07-01 3 views
6

내 WP 7.1 앱에는 여러 개의 버튼이있는 페이지가 있습니다.
하나의 버튼을 누르고있는 동안 다른 버튼을 누를 수없는 것으로 나타났습니다.여러 버튼을 동시에 누르기

어떻게 이것을 극복 할 수 있습니까? 사용자가 동시에 여러 개의 버튼을 누를 수 있어야합니다.

답변

4

한 번에 여러 번의 버튼 클릭을 처리 할 수 ​​없습니다. 주위에 방법이 있습니다. Touch.FrameReported 이벤트를 사용하여 사용자가 화면에서 터치하는 모든 지점의 위치를 ​​얻을 수 있습니다. WP7에서 두 번으로 제한되었지만이를 확인할 수는 없습니다. 또한 사용자가 수행중인 작업 (예 : 아래로, 이동 및 위로)이 수행중인 작업에 따라 유용 할 수 있는지 확인할 수 있습니다.

터치 포인트의 TP는 지역 버튼 내에 있는지 확인할 것

Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported); 

는 "여기에 물건을합니까"부분에서 앱 클래스

void Touch_FrameReported(object sender, TouchFrameEventArgs e) 
{ 
    TouchPoint primaryTouchPoint = args.GetPrimaryTouchPoint(null); 


    TouchPointCollection touchPoints = args.GetTouchPoints(null); 


    foreach (TouchPoint tp in touchPoints) 
    { 
     if(tp.Action == TouchAction.Down) 
     { 
     //Do stuff here 
     } 

    } 
} 

에 넣고 당신의 Application_Startup에 넣고 차지하고있다.

//This is the rectangle where your button is located, change values as needed. 
Rectangle r1 = new Rectangle(0, 0, 100, 100); 
if (r1.Contains(tp.Position)) 
{ 
    //Do button click stuff here. 
} 

잘하면 당신을 위해 그것을해야합니다.