У меня возникла проблема с использованием ScaleTransform.У меня есть Сетка с фиксированной шириной и высотой.Сетка содержит один дочерний элемент, прямоугольник.Заполнение прямоугольника - это VisualBrush, визуальный элемент которого привязывается к холсту вне сетки, размеры которого довольно велики.На прямоугольнике я использую ScaleTransform, где ScaleX и ScaleY оба установлены на 0,18.По сути, я пытаюсь уменьшить визуальный элемент прямоугольника, чтобы он соответствовал моей сетке.Кажется, что происходит то, что сама Сетка сокращается, что приводит к гораздо меньшему результату, чем я хочу.Я включил код ниже.Точно так же, как точка отсчета, высота и ширина, которые делает прямоугольник, по существу составляют 900 на 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>