私はこの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>
私の目標は、HeaderedContentControl が含まれている Border を超えないようにすることですが、DataGrid が割り当てられたスペースを超えたら、スクロールを開始します。親 ScrollViewer の有無にかかわらず、グリッドが HeaderedContentControl の境界を超えてプッシュし、スクロール バーが表示されない組み合わせでこれを試しました。ここで一体何が間違っているのですか?