WPF - установить начальный размер DataGrid в ItemsControl - PullRequest
0 голосов
/ 13 января 2020

У меня есть несколько DataTable, показанных через DataGrid:

    <ScrollViewer VerticalScrollBarVisibility="Visible">
        <ItemsControl ItemsSource="{Binding Path = Data}" ScrollViewer.VerticalScrollBarVisibility="Visible">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Grid Height="auto" >
                        <Grid.RowDefinitions>
                            <RowDefinition Height="*" />
                        </Grid.RowDefinitions>
                        <DataGrid Height="auto"   VerticalAlignment="Stretch"  HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" ItemsSource="{Binding}">
                        </DataGrid>
                        <GridSplitter Grid.Row="0" Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" />
                    </Grid>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>

Можно ли ограничить исходный размер ростом родителей или его части (например, 50%) и сделать его изменяемым размером (высота) пользователем?

1 Ответ

1 голос
/ 13 января 2020

Вы связываете Data собственность со своим ItemsControl. То же самое может go до Height. Создайте свойство publi c и привяжите его к виду Height.

<RowDefinition Height="{Binding MyHeightProperty}" />
...