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