Něco podobného jsem řešil v Silverlight, ale nevím jestli Vám to pomůže tady. Tam jsem to vyřešil tak, že jsem vypnul interní scroling DataGridu a do jeho stylu jsem umístil jiný ScrollViewer. Toto řešení se ovšem nehodí, pokud bude v gridu větší objem řádků, protože do potlačí jejich virtualizaci. V XAML to vypadá nějak takto:
<Setter Property="VerticalScrollBarVisibility" Value="Disabled"/>
A na místo kde je DataGridRowsPresenter přidat ScrollViewer, u mě místo:
<dataprimitives:DataGridRowsPresenter x:Name="RowsPresenter" Grid.ColumnSpan="2" Grid.Row="2"/>
je:
<ScrollViewer x:Name="NoVirtualizationScrollViewer" Grid.ColumnSpan="2" Grid.Row="2" Padding="0" BorderThickness="0" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
<dataprimitives:DataGridRowsPresenter x:Name="RowsPresenter"/>
</ScrollViewer
> Ve WPF by mohl styl být podobný.
|