Comportamiento irregular: animación XAML / UWP Community Toolkit Scale

Problema: Estoy usando la animación UWP Community Toolkit Scale y funciona como se esperaba para la mayoría de las imágenes en elGridView, pero para algunos la imagen se sale de los límites.(Por favor vea la imagen a continuación)

He detectado que el problema ocurre cuando el ancho de la imagen es más de 2x (2 veces) la altura de la imagen. Es entonces cuando la imagen es muy amplia.

Código

Estoy usando un control de usuario como plantilla de datos Xaml:

<!-- Grid View  -->
<GridView x:Name="gridView" SelectionChanged="gridView_SelectionChanged">
   <GridView.ItemTemplate>
      <DataTemplate>
           <local:GridViewMenu/>
      </DataTemplate>
   </GridView.ItemTemplate>
</GridView>
<!-- GridViewMenu User Control markup -->
<Grid>
  <StackPanel>
    <Image Source="{Binding webformatURL}" Stretch="UniformToFill" PointerEntered="image_PointerEntered" PointerExited="image_PointerExited"/>
  </StackPanel>
</Grid>

Código C #:

        private void image_PointerEntered(object sender, PointerRoutedEventArgs e)
        {
            Image img = sender as Image;            

            img.Scale(centerX: (float)(grid.ActualWidth / 2),
                        centerY: 100,
                        scaleX: 1.2f,
                        scaleY: 1.2f,
                        duration: 500, delay: 0).StartAsync();
        }

        private void image_PointerExited(object sender, PointerRoutedEventArgs e)
        {
            Image img = sender as Image;

            img.Scale(centerX: (float)(grid.ActualWidth / 2),
                        centerY: 100,
                        scaleX: 1f,
                        scaleY: 1f,
                        duration: 500, delay: 0).StartAsync();
        }

Resultado (la imagen superior izquierda no está escalando como se esperaba, es decir, está fuera de los límites)

¿Cómo puedo resolver este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta