Решение состоит в том, чтобы изменить высоту строки сетки с «Авто» на конкретное значение, например 150. Прокрутка должна работать, если ваш список содержит достаточно элементов для активации прокрутки.
Решение:
Grid>
<Grid.RowDefinitions>
<RowDefinition Height="150"/>
</Grid.RowDefinitions>
<ListView Grid.Row="0" ItemsSource="{Binding Person}" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.CanContentScroll="True" >
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=Id}" Header="Id" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Name}" Header="Name" Width="Auto" />
</GridView>
</ListView.View>
</ListView>
<Grid>