2011-01-08 8 views
2

私はWP7を初めて使用しています。下のコードでは、矩形の束を作成し、タッチするとその色を切り替えます。問題は、私が同時に2つの長方形に触れるときに1つしかイベントを取得しないということです。私はこれがマウスイベントを使用していると仮定していますが、フックするタッチイベントは表示されません。正しい方向へのポインタは非常に高く評価されます。Windows Phone 7でUI要素の同時タッチを検出するにはどうすればいいですか

関連XAML

 <Grid x:Name="LayoutRoot" Background="Transparent"> 
     <toolkit:WrapPanel x:Name="RectWrapPanel" Height="768" Width="480"/> 
    </Grid> 

の背後にあるコード:

namespace colortouch 
{ 
    public partial class MainPage : PhoneApplicationPage 
    { 
     SolidColorBrush blueBrush = new SolidColorBrush() { Color = Colors.Blue }; 
     SolidColorBrush redBrush = new SolidColorBrush() { Color = Colors.Red }; 
     SolidColorBrush blackBrush = new SolidColorBrush() { Color = Colors.Black }; 

     // Constructor 
     public MainPage() 
     { 
      InitializeComponent(); 

      for (int i = 0; i < 126; i++) 
      { 
       Rectangle rect = new Rectangle(); 
       rect.Height = 50; 
       rect.Width = 50; 

       rect.Stroke = blackBrush; 
       rect.Fill = blueBrush; 

       //rect.MouseLeftButtonDown += new MouseButtonEventHandler(rect_MouseLeftButtonDown); 
       rect.MouseEnter += new MouseEventHandler(rect_MouseEnter); 
       Button b = new Button(); 

       RectWrapPanel.Children.Add(rect); 
      } 
     } 

     void rect_MouseEnter(object sender, MouseEventArgs e) 
     { 
      Rectangle rect = sender as Rectangle; 

      if (rect.Fill == blueBrush) 
       rect.Fill = redBrush; 
      else 
       rect.Fill = blueBrush; 
     } 
    } 
} 

答えて

関連する問題