tengo el siguiente código XAML:¿Imagen estirada y centrada?
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
y, visualmente, conseguido esto:
(http://img810.imageshack.us/img810/2401/imagestretchuniform.png)
Con Stretch="None"
, tengo esto:
(http://img28.imageshack.us/img28/1783/imagestretchnone.png)
Ahora, lo que quiero es para centrar la imagen vertical u horizontalmente con Stretch="Uniform"
! Solo el lado "más pequeño" (con Uniform
) estará centrado, a la derecha. Pero en este momento, como se puede ver en las imágenes, la imagen es simplemente poner en la esquina superior izquierda, incluso si he definido HorizontalAlignment
y VerticalAlignment
-"Center"
¿Qué debo hacer?
el conjunto de código es:
<UserControl [...]>
<Canvas Width="640" Height="480" Background="#FF881607">
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
</Canvas>
</UserControl>
EDITAR (Solución): Sólo en caso de some1 tiene el mismo problema, aquí es cómo lo resolví:
<Canvas Width="640" Height="480" Background="#FFAA00FF" >
<Image Source="z.jpg" Height="480" Width="640"/>
</Canvas>
Ésta es exactamente la misma comportamiento como HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"
La imagen se estira a uniforme (si la imagen es más pequeña o más grande que el lienzo) y se centra tanto vertical como horizontalmente.
Puede también publicar la Xaml rodea? Tal vez un padre de la imagen no está centrado o estirado. – Botz3000
lo ha agregado a la pregunta! –