【问题标题】:WPF Path ResizingWPF 路径调整大小
【发布时间】:2011-01-15 03:43:50
【问题描述】:

这是我的路径:

<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>

这会缩放图像,这很好。

问题在于路径周围的空白区域(具有原始路径大小的大小)在缩放后仍然可见。设置路径的宽度和高度并不能解决问题,因为例如设置高度会导致图像被剪切,但空白仍然存在。

为了清晰起见,我添加了一张图片:

alt text http://img190.imageshack.us/img190/5923/problemis.png

有什么帮助吗?谢谢

【问题讨论】:

  • 我不明白你的意思,你能上传一张图片来可视化你的问题吗?

标签: wpf path resize transform


【解决方案1】:

尝试 LayoutTransform 而不是 RenderTransform。

ScotLogic blog - LayoutTransform vs. RenderTransform

“应用 LayoutTransform 时,相邻元素会重新定位以适应转换后的元素,而使用 RenderTransform 时则不会。”

【讨论】:

    猜你喜欢
    • 2011-02-05
    • 2011-11-15
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2012-06-24
    • 2011-11-20
    相关资源
    最近更新 更多