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}" />
我通过 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}" />