如何自动调整图像大小以适合Silverlight网格单元格中调整大小的画布

时间:2011-01-27 15:16:07

标签: c# silverlight image

例如,我有一个网格,其中一个单元格包含一个图像。因为我将单元格背景设置为一种颜色,我可以看到当用户调整浏览器大小时网格正在调整大小但是如何调整图像大小呢?

我忘了说我的图像在画布内,当画布自动调整到网格单元格时,我的图像不会自动调整到画布大小。

2 个答案:

答案 0 :(得分:3)

如果您的图片直接放置在网格中,其默认Stretch行为({1}}将确保随网格一起调整大小。请尝试以下XAML进行验证:

Stretch="Uniform"

但是,根据您更新的问题...您的图片位于画布中。 Canvas面板旨在为其子女提供绝对定位。您无法在画布中拉伸或对齐元素。

底线 - 使用不同的面板作为容器!

答案 1 :(得分:2)

我找到了答案:

<Canvas Name="canvas" >
    <Canvas.Background>
        <ImageBrush ImageSource="/hsl;component/face-recognition.jpg" />
    </Canvas.Background>      
</Canvas>