WPF Изменение размера пути - PullRequest
3 голосов
/ 10 февраля 2010

Это мой Путь:

<Style x:Key="MyPath" TargetType="{x:Type Path}">
    <Setter Property="SnapsToDevicePixels" Value="true" />                                    
    <Setter Property="Stroke" Value="Blue" />               
    <Setter Property="Data" Value="M0,100 L 80,40 160,100 M 40,80 L 40,160 120,160 120,80" />
</Style>


<Path Style="{StaticResource MyPath}">
    <Path.RenderTransform>
        <ScaleTransform ScaleX="0.3"
                        ScaleY="0.3" />
    </Path.RenderTransform>
</Path>

Это масштабирует изображение, что хорошо.

Проблема в том, что пустое пространство вокруг пути (с размером исходного размера пути) остается видимым после масштабирования. Установка ширины и высоты контура не решает проблему, потому что, например, установка высоты приводит к обрезке изображения, но при этом остается пустое пространство.

Я добавляю изображение для наглядности:

альтернативный текст http://img190.imageshack.us/img190/5923/problemis.png

Любая помощь? Спасибо

1 Ответ

5 голосов
/ 10 февраля 2010

Попробуйте LayoutTransform вместо RenderTransform.

Блог ScotLogic - LayoutTransform против RenderTransform

"Когда применяется LayoutTransform, соседние элементы перемещаются для размещения преобразованных элементов, тогда как с RenderTransform они не применяются."

...