C# 如何使用WPF使两个图像重叠?

C# 如何使用WPF使两个图像重叠?,c#,wpf,.net-3.5,C#,Wpf,.net 3.5,我有下面的XAML代码,它显示一张图片(边框内的图像)和一个徽标。现在,徽标显示在图片下方。这是意料之中的事,但是我的目标是将徽标放在图片顶部(正好在右下角)有人知道怎么做吗?WPF中有层吗 注意:我绝对需要保留包装纸 <WrapPanel> <Border BorderBrush="Gray" BorderThickness="1" Margin="3"> <Border BorderBrush="White" BorderThicknes

我有下面的XAML代码,它显示一张图片(边框内的图像)和一个徽标。现在,徽标显示在图片下方。这是意料之中的事,但是我的目标是将徽标放在图片顶部(正好在右下角)有人知道怎么做吗?WPF中有层吗

注意:我绝对需要保留包装纸

<WrapPanel>
    <Border BorderBrush="Gray" BorderThickness="1" Margin="3">
        <Border BorderBrush="White" BorderThickness="3">
            <Border BorderBrush="LightGray" BorderThickness="0.5">
                <Image Source="http://farm1.static.flickr.com/2/1703693_687c42c89f_s.jpg" Stretch="Uniform" />
            </Border>
        </Border>
    </Border>
    <Image Source="http://l.yimg.com/g/images/flickr_logo_gamma.gif.v59899.14" Height="10" />
</WrapPanel>


将图片和徽标放在画布元素中,并根据需要对其进行定位(Canvas.Top、Canvas.Left等)。

您应该能够按照以下方式进行操作:

<WrapPanel>
    <Grid>
        <Border BorderBrush="Gray" BorderThickness="1" Margin="3">
            <Border BorderBrush="White" BorderThickness="3">
                <Border BorderBrush="LightGray" BorderThickness="0.5">
                    <Image Source="http://farm1.static.flickr.com/2/1703693_687c42c89f_s.jpg" Stretch="Uniform" />
                </Border>
            </Border>
        </Border>
        <Image Margin="5" HorizontalAlignment="Right" VerticalAlignment="Bottom" Source="http://l.yimg.com/g/images/flickr_logo_gamma.gif.v59899.14" Height="10" />
    </Grid>
</WrapPanel>


通过不指定任何行或列,我们的网格将这两个项目放置在第0行第0列,并将它们堆叠在彼此的顶部。第二幅图像设置了水平和垂直对齐,使其显示在右下角,我在第二幅图像上添加了一个边距,使其稍微凸起,否则它位于边框上,我认为这不是您想要的?

包裹面板使项目包裹,而不是重叠。你能把画布放在包裹面板里面吗?