更改画布内矩形的比例

Nic*_*ick 3 c# wpf xaml shapes wpf-controls

我有一个Canvas带有Rectangle

<Canvas>
   <Rettangle/>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

我希望,当我调整画布大小时,矩形保持相同的相对位置,例如:

----------------------------------------
|                                      |
|                                      |
|           ____                       |
|          |    |                      |
|          |____|                      |
|                                      |
|--------------------------------------


--------------------
|                   |
|   ___             |
|   |__|            |
|                   |
|-------------------
Run Code Online (Sandbox Code Playgroud)

我能怎么做?

Cle*_*ens 5

为什么不把所有东西都放在Viewbox中呢?

<Viewbox Stretch="Fill">
    <Canvas Width="400" Height="300">
        <Rectangle Canvas.Left="100" Canvas.Top="100" Width="100" Height="100" Fill="Blue"/>
    </Canvas>
</Viewbox>
Run Code Online (Sandbox Code Playgroud)