2015-06-18 63 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。