Wpf 画布背景的绑定大小

Wpf 画布背景的绑定大小,wpf,image,canvas,background,size,Wpf,Image,Canvas,Background,Size,我有一个画布,需要使用各种大小的自定义图像的图形背景,但我想将背景图像的高度和宽度绑定到某个地方的某些属性。现在我有一个图像显示为背景,但它的大小是固定的。事实证明,图像和imagebrush的宽度和高度属性是只读的。是否有任何方式来绑定宽度和高度 p、 我尝试过viewport,但它使用了rect对象,并且它的宽度和高度不是依赖属性。然后,我尝试使用视口的一个平铺并将其放置在一个矩形中,然后我可以调整矩形的大小以达到我想要的效果,但我不知道如何将矩形作为画布的背景。有什么想法吗?提前感谢。我不

我有一个画布,需要使用各种大小的自定义图像的图形背景,但我想将背景图像的高度和宽度绑定到某个地方的某些属性。现在我有一个图像显示为背景,但它的大小是固定的。事实证明,图像和imagebrush的宽度和高度属性是只读的。是否有任何方式来绑定宽度和高度


p、 我尝试过viewport,但它使用了rect对象,并且它的宽度和高度不是依赖属性。然后,我尝试使用视口的一个平铺并将其放置在一个矩形中,然后我可以调整矩形的大小以达到我想要的效果,但我不知道如何将矩形作为画布的背景。有什么想法吗?提前感谢。

我不能说我完全按照您的意图操作,但您可以使用VisualBrush将矩形作为画布的背景


我有点确信你正在做的事情可以很容易地解决,但我无法真正理解你在试图做什么。

一个简单的方法是使用
可视化画笔作为
画布的背景。将“拉伸”设置为“无”,然后在
Visual

<Canvas ...>
    <Canvas.Background>
        <VisualBrush Stretch="None">
            <VisualBrush.Visual>
                <Image Source="SomeSource"
                       Stretch="Fill"
                       Width="{Binding ...}"
                       Height="{Binding ...}"/>
            </VisualBrush.Visual>
        </VisualBrush>
    </Canvas.Background>
    <!--...-->
</Canvas>


对不起,我真的不知道如何更清楚地解释这一点。我想简单地说,我正试图在运行时使用BindingThank动态调整画布背景图像的大小。谢谢,我不敢相信会这么简单。。我有视觉画笔,视口,图像画笔和大量的东西,让它工作起来,但不像这样简单。非常感谢。