WPF - 在 ItemsControl 中设置 DataGrid 的初始大小

WPF - Set initial size of DataGrid within ItemsControl

我通过 DataGrid:

显示了多个 DataTable
    <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>

是否可以选择将初始大小限制为 parent 的高度,或他的一部分(例如 50%),并使其 resizable (身高) 由用户 ?

您正在将 Data 属性 绑定到您的 ItemsControl。同样可以去Height。创建 public 属性 并将其绑定到视图中的 Height

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