图像上的ScaleTransform会留下空白

时间:2012-02-13 18:53:18

标签: wpf viewbox scaletransform rendertransform

我正在创建一个包含单个图像的对话框,并覆盖多边形。问题是图像的比例与多边形的比例不同,所以我想缩小图像以匹配多边形的比例。但是当我使用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 个答案:

答案 0 :(得分:6)

将其应用为LayoutTransform