WPF - 嵌套ScrollViewer

时间:2016-03-03 13:25:35

标签: c# wpf xaml datagrid scrollviewer

如下图所示,我在WPF窗口中输入字段和DataGrid很少。 所有控件都放在ScrollViewer中。

enter image description here

示例代码:

<Window>
    <ScrollViewer>
        <StackPanel>
            <Grid>
                <Label/>
                <TextBox/>
                <Label/>
                <TextBox/>
                <Label/>
                <TextBox/>
            </Grid>
            <DataGrid/>
        </StackPanel>
    </ScrollViewer>
</Window>

要求

1)Datagrid应占用窗口中的所有可用空间。

2)我想仅在没有足够容纳输入字段的空间时显示ScrollViewerenter image description here

3)我想展示DataGrid ScrollViewer只有当有足够的空间容纳窗口中的所有输入字段但没有足够的空间容纳{{1}中的所有列/行时}。 enter image description here

4)如果没有足够的空间容纳输入字段和datagrid中的列/行,我想显示两个DataGrid

enter image description here

我尝试了很多方法,但我无法在ScrollViewer中启用ScrollViewer。任何人都可以帮助我克服这个问题。 提供样本XAML代码将受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

而不是直接将数据网格添加到主网格。使用scrollviewer和grid.nccl你的数据网格。给你的数据网格大小的网格。
例如: -

    <Window>
    <ScrollViewer>
        <StackPanel>
            <Grid>
                <Label/>
                <TextBox/>
                <Label/>
                <TextBox/>
                <Label/>
                <TextBox/>
            </Grid>
            <Grid>
              <ScrollViewer>
                 <DataGrid/>
              </ScrollViewer>
            </Grid>
        </StackPanel>
    </ScrollViewer>