【问题标题】:WPF - Set initial size of DataGrid within ItemsControlWPF - 在 ItemsControl 中设置 DataGrid 的初始大小
【发布时间】:2020-01-13 10:27:01
【问题描述】:

我通过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>

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

【问题讨论】:

    标签: wpf datagrid itemscontrol


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 2013-02-06
      • 2018-06-08
      • 2010-09-19
      • 1970-01-01
      • 2010-11-20
      • 2010-09-18
      相关资源
      最近更新 更多