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

我通过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%),并使其由用户可调整大小(高度)?

lovewang13 回答:WPF-在ItemsControl中设置DataGrid的初始大小

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

<RowDefinition Height="{Binding MyHeightProperty}" />
本文链接:https://www.f2er.com/2778735.html

大家都在问