私はこれ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明らかにその位置にとどまります。WindowDataGrid
' の要素であったため、スクロール時に 'が静止したままになるような方法で、親Canvasの代わりに ' の相対的な位置を維持することは可能ですか? 中に入れてみましたが、うまくいきませんでした。DataGridDataGridCanvasDataGridCanvasDataGrid