【发布时间】:2010-08-19 17:31:29
【问题描述】:
我对使用 ScaleTransform 遇到的问题感到困惑。我有一个固定宽度和高度的网格。网格包含一个孩子,一个矩形。 Rectangle 的 Fill 是一个 VisualBrush,其 Visual 绑定到网格外部的画布,其尺寸相当大。在矩形上,我使用 ScaleTransform,ScaleX 和 ScaleY 都设置为 0.18。本质上,我试图缩小矩形的视觉效果以适应我的网格。似乎正在发生的事情是网格本身正在按比例缩小,导致结果比我想要的要小得多。我已经包含了下面的代码。作为参考,矩形绑定的高度和宽度基本上分别为 900 x 600。任何关于我可能做错了什么的指针将不胜感激。
<Grid Height="225" Width="200" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="PART_Content">
<Rectangle Height="{Binding Path=ActualHeight}" Width="{Binding Path=ActualWidth}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Rectangle.Fill>
<VisualBrush Visual="{Binding}"/>
</Rectangle.Fill>
<Rectangle.RenderTransform>
<ScaleTransform ScaleX="0.183" ScaleY="0.183"/>
</Rectangle.RenderTransform>
</Rectangle>
</Grid>
【问题讨论】: