Проблема с размером сетки данных - PullRequest
2 голосов
/ 10 января 2012

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

Может кто-нибудь объяснить, как работает определение размера, спасибо.

Пример:

<Grid Name="MainUI" Height="Auto" Width="Auto">
    <Grid.RowDefinitions>
       <RowDefinition Height="Auto"></RowDefinition>
       <RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>

<Grid Name="MainGrid" Grid.Row="1" VerticalAlignment="Top" Height="Auto" Width="Auto">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>

   <TabControl TabStripPlacement="Bottom" Name="Main_Tab" VerticalAlignment="Top" Visibility="Visible" />
 </Grid>

</Grid>

ВнутриЭлемент управления вкладками Я создаю сетку данных для нового элемента вкладки в коде, когда это происходит, сетка данных занимает максимально возможное пространство.

Сетка данных itemTab не имеет размеров при загрузке.

Спасибо

1 Ответ

3 голосов
/ 10 января 2012

Установка Height / Width на Auto означает, что элемент управления должен занимать столько места, сколько ему необходимо. Это означает, что если элементу управления требуется больше места, чем доступно в пользовательском интерфейсе, разрешается растягивать родительский элемент управления и занимать столько места, сколько ему нужно.

Удалите Height="Auto" и Width="Auto", чтобы решить проблему

Если это все еще доставляет вам проблемы, попробуйте установить HorizontalAlignment и VerticalAlignment на Stretch. Это заставит элемент управления увеличиваться или уменьшаться, занимая все доступное ему пространство, однако он не будет расширять контейнер, в котором он находится, чтобы занимать дополнительное пространство.

...