如何在网格中设置列冻结?

时间:2014-02-05 11:21:34

标签: html wpf xaml grid freeze

如何在XAML中的Grid内设置Column Freeze?我知道DataGrid有FrozenColumnCount,但我必须使用Grid(DataGrid不是一个选项)。我知道滚动查看器首先没有效果(即我的#"冻结"列),但我不知道该怎么做。一些想法?请帮忙: - )

1 个答案:

答案 0 :(得分:1)

由于Grid只是一种提供布局的方式(即它不是以DataGrid的方式直接显示数据的东西),你将不得不滚动自己的版本冷冻柱。您应该可以通过在要滚动的部分中放置ScrollViewer(或选择的布局控件)来轻松完成此操作。然后将您的内容放在ScrollViewer内(例如另一个Grid

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="1*"/>
        <ColumnDefinition Width="3*"/>
    </Grid.ColumnDefinitions>
    <ScrollViewer Grid.Column="1"/>
</Grid>