私は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;
}
}
}