ScaleTransform на изображении оставляет пробелы - PullRequest
1 голос
/ 13 февраля 2012

Я создаю диалог с одним изображением и наложенным многоугольником. Проблема в том, что масштаб изображения отличается от масштаба многоугольника, поэтому я хочу уменьшить масштаб изображения в соответствии с масштабом многоугольника. Но когда я использую теги RenderTransform / ScaleTransform, изображение уменьшается по размеру, оставляя пробелы в правой и нижней части диалога. Да, наложение теперь работает правильно, но я бы хотел, чтобы оно заполнило доступное пространство для заполнения окна.

<Window x:Class="vw.CollImage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Collection Image" Height="700" Width="700"
    WindowStartupLocation="CenterOwner" Grid.IsSharedSizeScope="False"
    Icon="Resources\ty.ico">

    <Viewbox MinWidth="70" MinHeight="70">
        <Grid>
            <Image Name="imgColl" HorizontalAlignment="Left" VerticalAlignment="Top" Source="{Binding ImageData}">
                <Image.RenderTransform>
                    <ScaleTransform ScaleX="0.75" ScaleY="0.75"/>
                </Image.RenderTransform>
            </Image>
            <Polyline Stroke="OrangeRed" StrokeThickness="6" Points="{Binding Coordinates}"/>
        </Grid>
    </Viewbox>
</Window>

1 Ответ

6 голосов
/ 13 февраля 2012

Применить вместо LayoutTransform.

...