WPF控件中的WPF元素大小拉伸

WPF控件中的WPF元素大小拉伸,wpf,wpf-controls,Wpf,Wpf Controls,我有一个WPF控件,我想调整它的大小。因此,我还希望该控件的根元素是画布,因此我可以绝对地将元素放置在该控件上。问题似乎是我无法让我的图像元素自动调整大小 是否有人可以发布一个WPF用户控件的示例,其中画布包含一个图像控件,该控件在调整大小时会调整大小?当您想要的最终结果只是一个在控件内调整大小的图像和一个可以包含您要定位的其他元素的画布时,您似乎付出了很多努力稍后 为什么不使用网格作为包含图像和画布的根元素呢 <UserControl x:Class="TestProject.MyUse

我有一个WPF控件,我想调整它的大小。因此,我还希望该控件的根元素是画布,因此我可以绝对地将元素放置在该控件上。问题似乎是我无法让我的图像元素自动调整大小


是否有人可以发布一个WPF用户控件的示例,其中画布包含一个图像控件,该控件在调整大小时会调整大小?

当您想要的最终结果只是一个在控件内调整大小的图像和一个可以包含您要定位的其他元素的画布时,您似乎付出了很多努力稍后

为什么不使用网格作为包含图像和画布的根元素呢

<UserControl x:Class="TestProject.MyUserControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid>
        <Image x:Name="stretchyImage"
               Source="imagesource.png"
               Stretch="Fill" />
        <Canvas>
            <Rectangle x:Name="rectToPlaceOnImage"
                       Width="50"
                       Height="50"
                       Canvas.Left="35"
                       Canvas.Top="120"
                       Fill="Red" />
        </Canvas>
    </Grid>
</UserControl>