2015-01-24 2 views
0

В настоящее время я работаю над приложением, в котором вы можете играть в многопользовательский разделительный экран с другом. Вам нужно нажать кнопки для сбора падающих фигур, но я только узнал, что когда игрок 1 и игрок 2 одновременно нажимают на экран, события крана просто не работают/ничего не делают.Одновременно нажмите на 2 позиции

Когда они не касаются одновременно, события работают отлично. Я не мог найти ничего об этом в Google.

Это код для кранов на кнопках на скриншоте ниже.

private void Left(object sender, System.Windows.Input.GestureEventArgs e) 
{ 
    Player.Margin = new Thickness(14, 660, 0, 0); 
    PlayerShadow.Margin = new Thickness(16, 660, 0, 0); 

} 

private void Middle(object sender, System.Windows.Input.GestureEventArgs e) 
{ 
    Player.Margin = new Thickness(135, 660, 0, 0); 
    PlayerShadow.Margin = new Thickness(137, 660, 0, 0); 

} 

private void Right(object sender, System.Windows.Input.GestureEventArgs e) 
{ 
    Player2.Margin = new Thickness(256, 660, 0, 0); 
    PlayerShadow2.Margin = new Thickness(258, 660, 0, 0); 

} 

private void Right2(object sender, System.Windows.Input.GestureEventArgs e) 
{ 
    Player2.Margin = new Thickness(377, 660, 0, 0); 
    PlayerShadow2.Margin = new Thickness(379, 660, 0, 0); 

} 

Это скриншот моего приложения во время отладки, просто чтобы дать вам пример того, что я имею в виду.

Screenshot of app while debugging

+0

В отличие от сайтов на форуме, мы не используем «Спасибо», или «Любая помощь оценена» или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be –

+0

@JohnSaunders Нормальный человек хотел бы получить «спасибо» за любую помощь, его удаление не имеет смысла, потому что осталось достаточно свободного места, и это только в нижней части вопроса. –

+0

Пожалуйста, прочитайте ссылку, которую я разместил. Вы обнаружите, что это не просто мнение. –

ответ

0

крюк в Touch.FrameReported события.

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    base.OnNavigatedTo(e); 
    Touch.FrameReported += Touch_FrameReported; 
} 

void Touch_FrameReported(object sender, TouchFrameEventArgs e) 
{ 
    TouchPointCollection points = e.GetTouchPoints(this); 

    // TODO: do whatever you want with the points 
}