Ben şu XAML kodu:Görüntü gergin ve ortalanmış mı?
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
ve ben, görsel, bu var:
:Stretch="None"
ile
(http://img810.imageshack.us/img810/2401/imagestretchuniform.png)
, ben hallederim
(http://img28.imageshack.us/img28/1783/imagestretchnone.png)
Şimdi, istediğim Stretch="Uniform"
ile dikey veya yatay Resmi ortalamak etmektir! Sadece "en küçük" taraf (Uniform
ile) ortalanacaktır. Ama şu anda, sen ekran üzerinde görebileceğiniz gibi, Görüntü basitçe ben ne yapmalıyım "Center"
için HorizontalAlignment
ve VerticalAlignment
tanımlı bile, sol üst köşesinde konur? Bu TAM aynıdır
<Canvas Width="640" Height="480" Background="#FFAA00FF" >
<Image Source="z.jpg" Height="480" Width="640"/>
</Canvas>
: Burada, sadece dava some1 içinde aynı sorun var bunu çözüme nasıl:
<UserControl [...]>
<Canvas Width="640" Height="480" Background="#FF881607">
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
</Canvas>
</UserControl>
DÜZENLEME (Çözüm):
bütün koddur HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"
olarak davranış Resim, Üniforma'ya (Resim, Tuval'den daha küçük veya daha büyük) uzanır ve hem dikey hem de yatay olarak ortalanır!
ayrıca çevredeki Xaml gönderebilir miyim:
Sadece Izgara kullanılır? Belki de resmin ebeveyni ortalanmıyor ya da esnetilmiyor. – Botz3000
soruyu ekledi! –