C# Windows Phone 8上的多点触摸按钮

C# Windows Phone 8上的多点触摸按钮,c#,xaml,windows-phone-8,multi-touch,C#,Xaml,Windows Phone 8,Multi Touch,我在我的WindowsPhone8应用程序中使用了一堆矩形,我需要支持多点触摸,以便一次可以点击其中的一些。我没有对此做任何额外的处理,因为我认为Windows Phone 8应用程序默认支持多点触摸 所有内容都是用C#和XAML编写的。当我试图同时按下两个矩形时,轻敲事件不会在其中任何一个上发生 谢谢你对这件事的任何想法 XAML瓷砖: <Rectangle x:Name="tile11" HorizontalAlignment="Left" Height="103" Margin="1

我在我的WindowsPhone8应用程序中使用了一堆矩形,我需要支持多点触摸,以便一次可以点击其中的一些。我没有对此做任何额外的处理,因为我认为Windows Phone 8应用程序默认支持多点触摸

所有内容都是用C#和XAML编写的。当我试图同时按下两个矩形时,轻敲事件不会在其中任何一个上发生

谢谢你对这件事的任何想法

XAML瓷砖:

<Rectangle x:Name="tile11" HorizontalAlignment="Left" Height="103" Margin="10,22,0,0" VerticalAlignment="Top" Width="103" Tap="TileClickHandler" Hold="TileHoldHandler" MouseLeftButtonDown="tile11_MouseLeftButtonDown" MouseLeftButtonUp="tile11_MouseLeftButtonUp">
                <Rectangle.Fill>
                    <ImageBrush Stretch="Fill" ImageSource="/Assets/Tiles/DEFAULT.png"/>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle x:Name="tile12" HorizontalAlignment="Left" Height="103" Margin="120,22,0,0" VerticalAlignment="Top" Width="103" Tap="TileClickHandler" Hold="TileHoldHandler" MouseLeftButtonDown="tile11_MouseLeftButtonDown" MouseLeftButtonUp="tile11_MouseLeftButtonUp">
                <Rectangle.Fill>
                    <ImageBrush Stretch="Fill" ImageSource="/Assets/Tiles/DEFAULT.png"/>
                </Rectangle.Fill>
            </Rectangle>
            <Rectangle x:Name="tile14" HorizontalAlignment="Left" Height="103" Margin="340,22,0,0" VerticalAlignment="Top" Width="103" Tap="TileClickHandler" Hold="TileHoldHandler" MouseLeftButtonDown="tile11_MouseLeftButtonDown" MouseLeftButtonUp="tile11_MouseLeftButtonUp">
                <Rectangle.Fill>
                    <ImageBrush Stretch="Fill" ImageSource="/Assets/Tiles/DEFAULT.png"/>
                </Rectangle.Fill>
            </Rectangle>

我必须想出自己的多点触控逻辑。这意味着我使用的是触摸检测——我跟踪每一帧中被触摸的内容。当元素无需触摸时,我决定采取什么行动。

如果没有代码,很难确定。您是否阅读了有关处理多点触摸的文档和示例?嘿,我用代码更新了问题。从我链接到的文档中可以看出:“在Windows Phone应用程序中启用触摸输入的最简单方法是使用鼠标事件。鼠标事件仅限于单指手势,如轻触和双击,它们不支持基于速度的手势。”是的,我知道,但我正在寻找一种启用多点触控的方法。我链接到的页面有指导。
private void TileClickHandler(object sender, System.Windows.Input.GestureEventArgs e)
        {
            if (IsRecordingActive)
            {
                StopRecording();
                IsRecordingActive = false;
                ManageTileState(ActiveRecordingTile, Constants.TileStates.HAS_SOUND);
            }
            else
            {
                System.Windows.Shapes.Rectangle tile = (System.Windows.Shapes.Rectangle)sender;
                if (DoesTileHaveSound(tile))
                {
                    Thread soundThread = new Thread(new ParameterizedThreadStart(PlaySound));
                    soundThread.Start(tile.Name);
                }
            }
        }