Как обнаружить одновременное касание элементов пользовательского интерфейса в Windows Phone 7 - PullRequest
2 голосов
/ 08 января 2011

Я новичок в WP7 и уверен, что упускаю что-то очевидное. В приведенном ниже коде я создаю прямоугольник, а затем при касании переключаю их цвет. Проблема в том, что когда я касаюсь двух прямоугольников одновременно, только один получает событие. Я предполагаю, что это потому, что я использую событие мыши, но не вижу события касания, к которому можно подключиться. Любые указатели в правильном направлении будут с благодарностью.

Соответствующий 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;
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 09 января 2011

Вы также можете рассмотреть сенсорную панель и жесты для ваших требований.

Работа с сенсорным вводом (Windows Phone)

WP7 Совет дня: Набор инструментов Silverlight: жесты

0 голосов
/ 08 января 2011
...