Listbox растягивает Grid

 
0
 
.NET
ava
interv | 15.11.2012, 08:40
Проблемма вот в чем:
есть xaml

<Grid Width="267" Height="191">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Button Content="Button" Grid.Column="1" Grid.Row="0" />
<Button Content="Button" Grid.Column="1" Grid.Row="1" />
<Button Content="Button" Grid.Column="1" Grid.Row="2" />
<Button Content="Button" Grid.Column="1" Grid.Row="3" />
<Button Content="Button" Grid.Column="1" Grid.Row="4" />
<Button Content="Button" Grid.Column="1" Grid.Row="5" />
<ListBox Grid.RowSpan="5">
<ListBoxItem Content="1" />
<ListBoxItem Content="1" />
<ListBoxItem Content="1" />
<ListBoxItem Content="1" />
<ListBoxItem Content="1" />
</ListBox>
</Grid>


все вроде окай, но стоит добавить еще элементов в ListBox, как он ### растягивает 1-5 строчку.

Вопрос: как это убрать?

ЗЫ: проблемма также касается и DataGrid, и ListView если их поставить вместо ListBox
Comments (3)
ava
Flap | 16.11.2012, 14:05 #
Насколько я знаю, <RowDefinition Height="Auto" /> означает, что высота строки будет растягиваться под содержимое.

Попробуй так:

<Grid.RowDefinitions>
<RowDefinition Height="20" />
<RowDefinition Height="20" />
<RowDefinition Height="20" />
<RowDefinition Height="20" />
<RowDefinition Height="20" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
ava
interv | 19.11.2012, 07:56 #
Не совсем то, что хотелось. Я про этот вариант знаю. Дело в том, что я не знаю что будет в правых колонках заранее, но листбокс должен занимать только то место, которое ему дано правыми элементами.
ava
Flap | 28.11.2012, 14:14 #
Сделай в правой ячейке еще один контейнер (Grid или StackPanel) и забинди высоту списка к его высоте.


<ListBox Grid.RowSpan="5" Height="{Binding ElementName=RightGrid, Path=ActualHeight}">
<ListBoxItem Content="1" />
<ListBoxItem Content="1" />

...
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Flap   interv
advanced
Submit