C# 如何在silverlight网格单元中自动调整图像大小以适应调整大小的画布

C# 如何在silverlight网格单元中自动调整图像大小以适应调整大小的画布,c#,silverlight,image,C#,Silverlight,Image,例如,我有一个网格,其中一个单元格包含一个图像。因为我已经将单元格背景设置为一种颜色,所以当用户调整浏览器的大小时,我可以看到网格正在调整大小,但是如何使图像也调整大小呢 我忘了说我的图像在画布中,虽然画布会自动调整网格单元格的大小,但我的图像不会自动调整画布的大小。如果您的图像直接放置在网格中,其默认的拉伸行为,即isStretch=“Uniform”将确保它随网格一起调整大小。请尝试以下XAML进行验证: <Grid x:Name="LayoutRoot" ShowGridLine

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


我忘了说我的图像在画布中,虽然画布会自动调整网格单元格的大小,但我的图像不会自动调整画布的大小。

如果您的图像直接放置在网格中,其默认的
拉伸
行为,即is
Stretch=“Uniform”
将确保它随网格一起调整大小。请尝试以下XAML进行验证:

  <Grid x:Name="LayoutRoot" ShowGridLines="True">
    <Grid.RowDefinitions>
      <RowDefinition Height="*"/>
      <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <Image Source="MyImage.png"
           Grid.Row="0"/>
  </Grid>

然而,根据你最新的问题。。。您的图像在画布中。画布面板旨在提供其子对象的绝对位置。不能在画布中拉伸或对齐元素


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

我找到了一个答案:

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


什么类别保存您的图像
System.Windows.Controls.Image
?它是一个标准的Silverlight图像控件,作为网格单元格中画布的子控件。对不起,我输入了重要信息,现在已将其添加到我的问题中