我有以下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