Понимание управления Uniform Grid - PullRequest
27 голосов
/ 01 июня 2011

Я просто пробовал равномерную сетку, как она работает.

Код:

<UniformGrid Name="uniformGrid1" Rows="2" Columns="3">
        <Button Content="Rohit" Grid.Row="0" Grid.Column="0" />
        <Button Content="asit" Grid.Row="0" Grid.Column="2" />
</UniformGrid>

Я обнаружил, что обе кнопки расположены рядом друг с другом, однако между ними существует столбец.Почему это так ?(как и в равномерной сетке, каждая ячейка имеет одинаковый размер, между ними должна быть одна ячейка)

Понял, почему это так (по ответу), но все еще любопытно узнать, каково значение свойства Attached - Сетка.Row & Grid.Column если они ничего не делают ???

Ответы [ 2 ]

47 голосов
/ 01 июня 2011

UniformGrid содержит два свойства, Rows и Columns, для установки количества строк и столбцов. Элементы управления добавляются в сетку в порядке их объявления . Таким образом, между ними не будет никаких столбцов. В вашем примере вы объявили Columns = 3 и добавили только два элемента управления. Но если вы добавите еще один элемент управления, он будет помещен в конце.

  <UniformGrid Name="uniformGrid1"
                 Rows="2"
                 Columns="3">
        <Button Content="Rohit"
                 Margin="2" />
        <Button Content="asit"
                 Margin="2" />
        <Button Content="asit"
                Margin="2" />
    </UniformGrid>
15 голосов
/ 12 августа 2013

Как показано в статье MSDN для UniformGrid , нет Grid.Row или Grid.Column присоединенного свойства.

Вместо этого Intellisense может предложить это, потому что у вас есть Grid дальше по дереву документа. Если бы это было присоединенное свойство, его с гораздо большей вероятностью можно было бы назвать UniformGrid.Row, так как к нему обращались к присоединенным свойствам.

...