在WPF C#中围绕画布换行图像

时间:2014-08-16 07:41:47

标签: c# wpf image graphics wpf-controls

enter image description here

如何像这样在画布上包装图像?我能想到的显而易见的方法是复制图像,并在相反方向上偏移图像的宽度/高度。还有另一种方法来实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

即可。没有别的办法了。你将不得不绘制所有图像。因为控件不会分裂。

您可以计算然后生成图像框以显示否。基于偏移的图像。

答案 1 :(得分:1)

您可以使用此图片使用ImageBrush填充矩形,并根据需要设置其TileModeViewport属性。

例如:

<Rectangle Width="128" Height="128">
    <Rectangle.Fill>
        <ImageBrush ImageSource="Images\Tile.png" TileMode="Tile"
                    ViewportUnits="Absolute" Viewport="64,64,128,128"/>
    </Rectangle.Fill>
</Rectangle>

上面的XAML创建了以下输出:

enter image description here

来自此源图片:

enter image description here