2011-11-29 72 views
1

我想冻结我的WPF Datagrid中的前2列,这是我使用FrozenColumnCount属性完成的。但是,当我运行程序时,我发现水平滚动条在看起来很奇怪的冻结列之后开始。有没有办法使用一些样式从第一列开始我的水平滚动条?设置WPF Datagrid的开始位置

回答

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}"/>