代码之家  ›  专栏  ›  技术社区  ›  user3701485

在WPF中设置画布的填充

  •  0
  • user3701485  · 技术社区  · 8 年前

    我有一块画布,里面有一个矩形和一个圆形:

    <Canvas x:Name="CanvasMain" Width="595" Height="842" Background="White" HorizontalAlignment="Center" >
            <Rectangle Fill="Tomato" Height="335" Canvas.Left="40" Stroke="Black" Canvas.Top="60" Width="265"/>
            <Ellipse Fill="Tomato" Height="175" Canvas.Left="370" Stroke="Black" Canvas.Top="465" Width="200"/>
    </Canvas>
    

    我想以编程方式设置画布的填充。我应该设置画布内所有元素的边距来实现此目的吗?或者有其他选择吗

    2 回复  |  直到 8 年前
        1
  •  0
  •   mm8    8 年前

    我想设置 Padding Canvas 为了达到这个目的,或者有其他选择吗

    要么是这样,要么是调整坐标(即 Canvas.Top Canvas.Left 属性)。

    A.

        2
  •  0
  •   jerry    8 年前

    我想你可以试着把画布放在边框里。

    <Border x:Name="rootBorder">
          <Canvas x:Name="CanvasMain" Width="595" Height="842" Background="White" HorizontalAlignment="Center" >
    
          </Canvas>
    </Border>
    

    rootBorder.Padding = new Thickness(25);