2014-02-05 15 views
0

如何在XAML中的Grid内部设置Column Freeze?我知道DataGrid有FrozenColumnCount,但我必须使用Grid(DataGrid不是一个选项)。我有想法,滚动查看器不首先(即我的“冻结”列),但我不知道如何做到这一点。一些想法?请帮忙:-)如何在网格中设置列冻结?

+0

'必须使用网格(DataGrid中不是一个选项)' - 你到底想干什么?你可能做错了。 'Grid'旨在用作布局控件,而不是其他任何东西。发布您当前的代码和XAML以及您需要的屏幕截图,并且我可以告诉您在WPF中执行此操作的正确方法。 –

回答

1

作为Grid只是提供布局的手段(即它不是直接的方式DataGrid显示数据云)你将要滚你自己的冻结列的版本。您应该可以通过在要滚动的部分中放置ScrollViewer(或选择的布局控制)轻松完成此操作。然后把ScrollViewer内的内容(如另一个Grid,说)

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