Динамическая высота сетки данных в WPF - PullRequest
0 голосов
/ 23 октября 2019

У меня есть динамический Datagrid с именем Matrix.

Высота этой таблицы данных, я не знаю почему, всегда равна 500.

У меня есть сетка для всех элементов управления на моей странице:

  <Grid.RowDefinitions>
            <RowDefinition Height="45"/>
            <RowDefinition Height="70"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="20"/>
        </Grid.RowDefinitions>

Третья строка - это сетка данных.

Вот как я делаю свою сетку данных:

      <DataGrid Name="matrix" 
    HorizontalAlignment="Stretch" 
    ColumnWidth="*" 
    HorizontalContentAlignment="Stretch" 
    ColumnHeaderStyle="{StaticResource MyDataGridStyleHeader}"
 RowHeaderStyle="{StaticResource MyDataGridStyleRowHeader}"/>

Я уже пытался поставить это:

VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"

Но моя DataGridвсегда одинакового размера.

Как сделать так, чтобы высота сетки данных заполняла мое окно?

1 Ответ

0 голосов
/ 23 октября 2019

Кажется, что он работает нормально с предоставленными вами деталями. И я надеюсь, что вы дали отображение Grid.Row и для Datagrid (как я не вижу в опубликованном коде).

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="45"/>
        <RowDefinition Height="70"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="20"/>
    </Grid.RowDefinitions>
    <Label Content="Row 0" Grid.Row="0"/>
    <Label Content="Row 1" Grid.Row="1"/>
    <DataGrid Name="matrix" Grid.Row="2"
        HorizontalAlignment="Stretch" 
        ColumnWidth="*" 
        HorizontalContentAlignment="Stretch" />
    <Label Content="Row 3" Grid.Row="3"/>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...