2015-06-18 64 views
1

使用WPF,我需要类似Canvas,但可以选择元素相对于画布大小的选项。我正在显示一个Image和多个Rectangle元素,并希望在调整容器大小时显示图像以及矩形大小。使用Canvas,元素始终保留原始大小。相对定位儿童的容器

+0

对Canvas有特殊要求吗?这可以很容易地使用“Grid”来实现。 –

+0

矩形使用Grid.Top/Grid.Left在父代中进行定位。使用网格时什么是等效属性? – pmf

回答

2

答案是在您的Canvas附近使用ViewBox。试试这个:

<ViewBox> 
    <Canvas> 
     <!-- Your elements --> 
    </Canvas> 
</ViewBox> 

你应该根据自己的需要设置StretchStretchDirection性能。 ViewBox将平等地缩放所有UI元素。请参阅MSDN上的第一个链接页面以获得有关此课程的进一步帮助。

+0

在画布上设置了明确的宽度和高度后,这可以起作用;谢谢! – pmf

1

您正在寻找ViewBox。是的,这是一个简短的答案= P。