我有这个DataGrid和这个Canvas:
<DataGrid Canvas.ZIndex="1" x:Name="dgTimeline"/>
<Canvas Height="30" Width="999" Canvas.ZIndex="2" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="71,387,0,0">
<Line Name="time" X1="0" Y1="0" X2="0" Y2="24" Stroke="Black" StrokeThickness="2"/>
</Canvas>
结果是:

但是,当我移动的水平滚动条明显停留在它DataGrid的Canvas位置,因为它的父级是Window而不是DataGrid:
是否可以保持Canvas' 相对于 'DataGrid而不是其父级的位置,以便在滚动时DataGrid将Canvas保持静止,因为它是 aDataGrid的元素?我试图把Canvas里面的,DataGrid但没有奏效。