33

我有一个 WPF 数据网格..

我想在水平滚动时冻结该 WPF DataGrid 的第一列..

我的代码是:

<DataGrid Name="dgQuestionTemplate" HorizontalAlignment="Left" Grid.Row="1" Width="870" HorizontalScrollBarVisibility="Auto" IsReadOnly="False">

            <DataGrid.Columns>                    
                <DataGridTextColumn Binding="{Binding ExamDate}" Header="Date" IsReadOnly="True" Width="90" />
                <DataGridTextColumn Binding="{Binding ExamName}" Header="Test Name" IsReadOnly="True" Width="195" />
                <DataGridTextColumn Binding="{Binding Batch}" Header="Batch" IsReadOnly="True" Width="100" />
                <DataGridTextColumn Binding="{Binding ExamTime}" Header="    Count Down  [Days: hr: min: sec]"  IsReadOnly="True" Width="*" />
            </DataGrid.Columns>

</DataGrid>
4

1 回答 1

51

设置 Datagrid 的FrozenColumnCount = "1".

<DataGrid FrozenColumnCount ="1" Name="dgQuestionTemplate" HorizontalAlignment="Left" Grid.Row="1" Width="870" HorizontalScrollBarVisibility="Auto" IsReadOnly="False">

冻结列是始终显示并且不能滚动到可见性之外的列。冻结列始终是显示顺序中最左侧的列。您不能将冻结列拖到解冻列组中,也不能将解冻列拖到冻结列组中。

DataGrid.FrozenColumnCount

于 2013-08-31T09:25:17.737 回答