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