je le code XAML suivant:Image étirée et centrée?
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
et moi, visuellement, obtenu ceci:
(http://img810.imageshack.us/img810/2401/imagestretchuniform.png)
Avec Stretch="None"
, je suis arrivé ceci:
(http://img28.imageshack.us/img28/1783/imagestretchnone.png)
Maintenant, ce que je veux est de centrer l'image verticalement ou horizontalement avec Stretch="Uniform"
! Seul le "plus petit" côté (avec Uniform
) sera centré, à droite. Mais en ce moment, comme vous pouvez le voir sur les captures d'écran, l'image est tout simplement mis dans le coin supérieur gauche, même si je définissais HorizontalAlignment
et VerticalAlignment
-"Center"
Que dois-je faire?
tout le code est:
<UserControl [...]>
<Canvas Width="640" Height="480" Background="#FF881607">
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
</Canvas>
</UserControl>
EDIT (Solution): Juste au cas où some1 a le même problème, voici comment je l'a résolu:
<Canvas Width="640" Height="480" Background="#FFAA00FF" >
<Image Source="z.jpg" Height="480" Width="640"/>
</Canvas>
C'est le même comportement comme HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"
L'image est extensible à uniforme (si l'image est plus petite ou plus grande que le canevas) et il est centré à la fois verticalement et horizontalement!
Pouvez-vous poster aussi Xaml autour? Peut-être qu'un parent de l'image n'est pas centré ou étiré. – Botz3000
l'a ajouté à la question! –