Интерактивные / динамические ячейки сетки - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь найти решение для создания сетки на экране, чтобы каждая ячейка была интерактивной (простое событие щелчка).Лучший способ описать это - динамически построить 2D-карту тайлов, щелкая ячейки.

Я все еще очень плохо знаком с мобильными инструментами, поэтому, возможно, я упускаю что-то очевидное.Сначала я предполагал, что могу использовать элемент управления Grid, но я не верю, что есть способ активировать каждую ячейку по отдельности.Возможно, мне нужно как-то заполнить каждую ячейку чем-нибудь, на что можно нажать?

1 Ответ

0 голосов
/ 11 ноября 2011

Это действительно зависит от того, что именно вы пытаетесь достичь. Вы можете просто сделать элемент управления кликабельным, если вы дадите ему цвет, например:

    <Grid
        x:Name="ContentPanel"
        Background="LightCoral"
        Tap="ContentPanel_Tap">

        <TextBlock
            x:Name="posTb" />



    private void ContentPanel_Tap(object sender, GestureEventArgs e)
    {
        var pos = e.GetPosition(ContentPanel);
        posTb.Text = pos.X + "," + pos.Y;
    }

Таким образом, вы можете определить позицию, которую вы нажали, и как такую ​​ячейку в сетке, но вы, вероятно, все равно захотите заполнить сетку некоторым контентом, так что вы можете просто сделать этот контент кликабельным.

...