0

我是 WPF 的新手。

我有以下 xaml -

<c:MyControl Fill="Red" Height="300" Width="150">
    <c:MyControl.RenderTransform>
        <ScaleTransform ScaleX="0.5" ScaleY="0.5"></ScaleTransform>
    </c:MyControl.RenderTransform>
</c:MyControl>

此代码运行良好,但转换后占用了整个 300*150 空间。我希望它占用 150*75 的空间,因为我将它转换了 50%。我怎样才能做到这一点?我应该使用哪个变换?

4

1 回答 1

2

使用LayoutTransform而不是RenderTransform.

<c:MyControl Fill="Red" Height="300" Width="150">
    <c:MyControl.LayoutTransform>
        <ScaleTransform ScaleX="0.5" ScaleY="0.5"/>
    </c:MyControl.LayoutTransform>
</c:MyControl>
于 2013-05-29T07:04:46.717 回答