2012-07-01 23 views
6

私のWP 7.1アプリでは、複数のボタンがあるページがあります。
いずれかのボタンが押されている間は、他のボタンは押されていないことに気付きました。複数のボタンを同時に押す

どうすればこの問題を解決できますか?ユーザーが複数のボタンを同時に押すことができるようにする必要があります。

答えて

4

残念なことに、一度に複数のボタンクリックを処理することはできません。しかしそれのまわりに道がある。 Touch.FrameReportedイベントを使用して、ユーザーが画面上でタッチしているすべてのポイントの位置を取得することができます(WP7の前のどこかで2つに制限されていますが、確認できません)。また、あなたがやっていることに応じて役に立つかもしれないあなたが取っているアクション(例えば、下、上、上)があるかどうかを確認することもできます。

タッチポイント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. 
} 

これはうまくいけばいいでしょう。

関連する問題