如何转换UI控件?

时间:2013-05-29 06:57:40

标签: c# wpf transform

我是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%。我怎样才能做到这一点?我使用哪种变换?

1 个答案:

答案 0 :(得分: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>