I'm using this XAML:
<Border x:Name="border1" Grid.Row="1">
<toolkit:HeaderedContentControl Header="HeaderedContentControl" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" MaxWidth="{Binding ActualWidth, ElementName=border1}" MaxHeight="{Binding ActualHeight, ElementName=border1}">
<Grid HorizontalAlignment="Left">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="32"/>
</Grid.RowDefinitions>
<ScrollViewer Grid.ColumnSpan="2" Margin="0" MinHeight="75" d:LayoutOverrides="Width, Height" ScrollViewer.VerticalScrollBarVisibility="Auto" Padding="0" ScrollViewer.HorizontalScrollBarVisibility="Auto" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<sdk:DataGrid ItemsSource="{Binding ItemSummaries}">
</sdk:DataGrid>
</ScrollViewer>
<Button res:Strings.Assignment="Content=ItemsView.SaveButtonText" Grid.Row="1" Margin="5" Command="{Binding SaveCommand}" Grid.Column="1" d:LayoutOverrides="GridBox"/>
</Grid>
</toolkit:HeaderedContentControl>
</Border>
My goal is to keep the HeaderedContentControl from exceeding its containing Border, which I've done, but once the DataGrid exceeds its alotted space, I want it to start scrolling. I've tried this with ever combination with or without a parent ScrollViewer the Grid pushes beyond the bounds of the HeaderedContentControl and no scroll bars appear. What on earth am I doing wrong here?