我有以下XAML代碼:圖像拉伸並居中?
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
和我,在視覺上,得到這個:
(http://img810.imageshack.us/img810/2401/imagestretchuniform.png)
隨着Stretch="None"
,我得到這個:
(http://img28.imageshack.us/img28/1783/imagestretchnone.png)
現在,我要的是與Stretch="Uniform"
垂直或水平居中的形象!只有「最小」一側(Uniform
)將居中,正確。但此刻,你可以在截圖看,該圖像是簡單地把在左上角,即使我定義HorizontalAlignment
和VerticalAlignment
到"Center"
我應該怎麼辦?
整個代碼爲:
<UserControl [...]>
<Canvas Width="640" Height="480" Background="#FF881607">
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
</Canvas>
</UserControl>
EDIT(解決方案): 萬一some1有同樣的問題,這是我如何解決它:
<Canvas Width="640" Height="480" Background="#FFAA00FF" >
<Image Source="z.jpg" Height="480" Width="640"/>
</Canvas>
這是完全一樣的行爲爲HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"
圖像拉伸至均勻(無論圖像是比帆布小還是大),並且它的中心既垂直又水平!
你能也張貼周圍的XAML?也許圖像的父母不是居中或拉伸。 – Botz3000 2012-02-09 11:04:26
添加到問題! – 2012-02-09 11:07:58