【问题标题】:How to resize a rectangle from the bottom up? XAML如何从下向上调整矩形的大小? XAML
【发布时间】:2014-07-23 04:37:38
【问题描述】:

下图显示了我改变高度的两个值。当我减小高度而不是从上到下减小图形时,会发生相反的情况。

<Rectangle Fill="#DBDBDB" HorizontalAlignment="Left" Height="100" Margin="547,607,0,0" Stroke="Silver" StrokeThickness="2" VerticalAlignment="Top" Width="100" RenderTransformOrigin="0,0.97" />

我只需要知道如何设置 X 和 Y

【问题讨论】:

  • 只需从顶部减去增量。
  • 矩形在画布上吗?还是在网格中?还是其他?
  • 重读后,在我看来(当然我可能是错的)你认为Y轴是从下到上的。然而,反之亦然。所以说一个矩形的“原点”是它的左上角,而不是左下角。
  • @RonaldAraújo 试试&lt;ScaleTransform ScaleY="-1"/&gt;,见msdn.microsoft.com/en-us/library/aa348048.aspx

标签: c# xaml


【解决方案1】:

如果你的矩形恰好在 Canvas 上,你可以使用 Canvas.Right 和 Canvas.Bottom

<Canvas>
    <Button Click="Button_Click">Shrink It a Bit</Button>
    <Rectangle x:Name="_Rectangle" Canvas.Bottom="20" Canvas.Right="20" 
               Fill="Black" Height="50" Width="50" />
</Canvas>

所以现在如果你缩小它:

_Rectangle.Height = _Rectangle.Height - 5;
_Rectangle.Width = _Rectangle.Width - 5;

您会注意到它从顶部和左侧缩小。您可以使用上/下、右/左的适当组合来获得您想要的效果。

【讨论】:

  • 请。再看看我的问题。更新数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多