Ho il seguente codice XAML:Immagine allungata e centrata?
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
ed io, visivamente, ottenuto questo:
(http://img810.imageshack.us/img810/2401/imagestretchuniform.png)
Con Stretch="None"
, ho ottenuto questo:
(http://img28.imageshack.us/img28/1783/imagestretchnone.png)
Ora, quello che voglio è quello di centrare l'immagine verticalmente o orizzontalmente con Stretch="Uniform"
! Solo il lato "più piccolo" (con Uniform
) sarà centrato, a destra. Ma al momento, come si può vedere sul screenshot, l'immagine viene semplicemente messo nell'angolo in alto a sinistra, anche se ho definito HorizontalAlignment
e VerticalAlignment
-"Center"
Cosa devo fare?
l'intero codice è:
<UserControl [...]>
<Canvas Width="640" Height="480" Background="#FF881607">
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
</Canvas>
</UserControl>
EDIT (Solution): Solo nel caso some1 ha lo stesso problema, ecco come ho risolto è:
<Canvas Width="640" Height="480" Background="#FFAA00FF" >
<Image Source="z.jpg" Height="480" Width="640"/>
</Canvas>
Questa è esattamente la stessa comportamento come HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"
L'immagine è allungata su Uniforme (se l'immagine è più piccola o più grande della tela) ed è centrata sia verticalmente che orizzontalmente!
Potete anche inviare il Xaml circostante? Forse un genitore dell'immagine non è centrato o allungato. – Botz3000
aggiunto alla domanda! –