设置WPF Datagrid的起始位置

时间:2011-11-29 12:57:22

标签: wpf wpfdatagrid

我想冻结我的WPF Datagrid中的前两列,我设法使用FrozenColumnCount属性。然而,当我运行该程序时,我看到水平滚动条在看起来很奇怪的冻结列之后开始。有没有办法使用某些样式从第一列开始我的水平滚动条?

1 个答案:

答案 0 :(得分:1)

您必须编辑控件模板,在模板中可以设置PART_Horizo​​ntalScrollBar的起始列并获得所需的结果。

<ScrollBar x:Name="PART_HorizontalScrollBar" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" Grid.Column="1" Maximum="{TemplateBinding ScrollableWidth}" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" Orientation="Horizontal" ViewportSize="{TemplateBinding ViewportWidth}"/>