Ответ 1
Вы не должны устанавливать ширину и высоту GroupBox, чтобы заставить внутренний ScrollViewer работать. Попробуйте это, и вы увидите, что он будет работать нормально.
<GroupBox Header="Metrics" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="268,8,0,0">
<Grid>
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<StackPanel>
<Expander Header="Expander">
<StackPanel>
<Button>Test</Button>
<Button>Test</Button>
<Button>Test</Button>
<Button>Test</Button>
<Button>Test</Button>
<Button>Test</Button>
<Button>Test</Button>
<Button>Test</Button>
<Button>Test</Button>
</StackPanel>
</Expander>
</StackPanel>
</ScrollViewer>
</Grid>
</GroupBox>