Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF-在ItemsControl中设置DataGrid的初始大小_Wpf_Datagrid_Itemscontrol - Fatal编程技术网

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

WPF-在ItemsControl中设置DataGrid的初始大小,wpf,datagrid,itemscontrol,Wpf,Datagrid,Itemscontrol,我通过DataGrid显示了多个DataTable: 是否有一个选项可以将初始大小限制为父项的高度,或父项的一部分(例如50%),并根据用户调整其大小?您正在将数据属性绑定到ItemsControl。高度也是如此。创建公共属性并将其绑定到视图中的高度 <ScrollViewer VerticalScrollBarVisibility="Visible"> <ItemsControl ItemsSource="{Binding Path = Data}"

我通过DataGrid显示了多个DataTable:

是否有一个选项可以将初始大小限制为父项的高度,或父项的一部分(例如50%),并根据用户调整其大小?

您正在将数据属性绑定到ItemsControl。高度也是如此。创建公共属性并将其绑定到视图中的高度

    <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>
<RowDefinition Height="{Binding MyHeightProperty}" />