Если вы хотите использовать всю строку, может быть лучше переопределить шаблон по умолчанию из DataGridRow
, используя DataGrid.RowStyle
, тогда вы помещаете ProgressBar ниже другого содержимого, например,
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRow}">
<Border x:Name="DGR_Border"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
SnapsToDevicePixels="True">
<Grid>
<ProgressBar Value="{Binding SomeProperty" Minimum="0" Maximum="100"/>
<!-- Rest of default template here -->
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter Property="Template">