Я хочу добавить простую вертикальную полосу прокрутки, но как-то сначала два варианта ниже не работают, работает только третий. Я хочу знать, в чем отличия.ScrollViewer в datagrid не работает как атрибут
опция1: (как атрибут DataGrid)
<StackPanel>
<Grid>
<DataGrid DataContext="{StaticResource Viewobj}" ScrollViewer.VerticalScrollBarVisibility="Visible" AutoGenerateColumns="True" HorizontalAlignment="Stretch" VerticalAlignment="Top" x:Name="dg" ItemsSource="{Binding myDatasource}" BorderThickness="2"/>
</Grid>
Вариант2: обтекание Сетка
<StackPanel>
<ScrollViewer>
<Grid>
<DataGrid DataContext="{StaticResource Viewobj}" AutoGenerateColumns="True" HorizontalAlignment="Stretch" VerticalAlignment="Top" x:Name="dg" ItemsSource="{Binding myDatasource}" BorderThickness="2"/>
</Grid>
</ScrollViewer>
</StackPanel >
вариант 3: обтекание StackPanel
<ScrollViewer>
<StackPanel>
<Grid>
<DataGrid DataContext="{StaticResource Viewobj}" ScrollViewer.VerticalScrollBarVisibility="Visible" AutoGenerateColumns="True" HorizontalAlignment="Stretch" VerticalAlignment="Top" x:Name="dg" ItemsSource="{Binding myDatasource}" BorderThickness="2"/>
</Grid>
</StackPanel >
</ScrollViewer>
Whe п я добавляю все вместе, вы можете увидеть, как это выглядит с внутренней друг к наружному одному соответственно. (третий работает один является внешним один, на самый правый)