У меня есть ItemsControl
с Grid
-подобными элементами внутри:
<ItemsControl Grid.Row="2"
ScrollViewer.VerticalScrollBarVisibility="Auto">
<!--Header-->
<ItemsControl.Template>
...
</ItemsControl.Template>
<!--Table-->
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="Positions"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding SomeText}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Я хочу, чтобы TextBlock
внутри Grid
, который находится в ItemTemplate
, переместился в область просмотра на ItemsControl
прокрутка должна отображаться как можно дольше. Например, когда пользователь прокручивает вниз, и этот TextBlock
вот-вот исчезнет за верхним краем ItemsControl
, он скользит вниз от середины содержащего Grid
к низу, пытаясь остаться в области просмотра.
Как добиться такого поведения?