繁体   English   中英

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

[英]How do I automatically resize an image to fit a resized canvas in a silverlight grid cell

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

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

如果将Image直接放置到网格中,则其默认的Stretch行为(即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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM