Welcome to our Microsoft Q&A platform!
Problem 1:
You can try to use FocusManager.FocusedElement:
<ScrollViewer FocusManager.FocusedElement="{Binding ElementName=RootGrid}">
<Grid x:Name="RootGrid" Width="200" Height="200" >
<Border
Height="24"
Width="300"
Focusable="True"
Background="White"
BorderBrush="Silver"
BorderThickness="1"
SnapsToDevicePixels="True">
<Grid Background="Red" Focusable="True" x:Name="ViewGrid">
</Grid>
</Border>
</Grid>
</ScrollViewer>
Problem 2:
If you set BorderThickness="0",the white spack is still exists?
Thanks.