c# - 更改 Canvas 内矩形的比例

标签 c# wpf xaml wpf-controls shapes

我有一个带有 RectangleCanvas:

<Canvas>
   <Rettangle/>
</Canvas>

我希望,当我调整 Canvas 大小时,Rectangle 保持相同的相对位置,例如:

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


--------------------
|                   |
|   ___             |
|   |__|            |
|                   |
|-------------------

我该怎么办?

最佳答案

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

<Viewbox Stretch="Fill">
    <Canvas Width="400" Height="300">
        <Rectangle Canvas.Left="100" Canvas.Top="100" Width="100" Height="100" Fill="Blue"/>
    </Canvas>
</Viewbox>

关于c# - 更改 Canvas 内矩形的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169292/

相关文章:

C#:使用 LINQ 计算一个列表中某个字符串在另一个列表中的出现次数?

c# - MySQL 检查用户是否存在 C#

c# - 如何从 Windows 操作系统获取当前用户名和密码。

wpf - 如何将文本框的效果添加到样式

wpf 控件宽度绑定(bind)

c# - 对连续数字进行分组的算法

wpf - 创建线框 3D 立方体

c# - 如何使用静态资源画笔的颜色?

wpf - 我怎样才能使这个自定义扩展器成为非硬编码的高度?

c# - Mahapps.Metro:自定义图标文本框