0

我需要在 WPF 图像控件中平铺图片(例如在 Windows 桌面上(背景平铺属性))。有人知道天气这是可能的吗?如果可以,怎么做?

最好的问候,亚历山大

4

2 回答 2

1

如果您使用 a 绘制图像,DrawingBrush则可以将属性设置TileModeTileMode.Tile. 假设我已经正确理解了您的问题,它可以满足您的要求。

于 2010-08-24T10:32:16.693 回答
1

这是我从 MSDN 借来的一个示例 Rectangle。

DrawingBrush myBrush = new DrawingBrush();

GeometryDrawing backgroundSquare =
    new GeometryDrawing(
        Brushes.White,
        null,
        new RectangleGeometry(new Rect(0, 0, 100, 100)));

GeometryGroup aGeometryGroup = new GeometryGroup();
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(0, 0, 50, 50)));
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(50, 50, 50, 50)));

LinearGradientBrush checkerBrush = new LinearGradientBrush();
checkerBrush.GradientStops.Add(new GradientStop(Colors.Black, 0.0));
checkerBrush.GradientStops.Add(new GradientStop(Colors.Gray, 1.0));

GeometryDrawing checkers = new GeometryDrawing(checkerBrush, null, aGeometryGroup);

DrawingGroup checkersDrawingGroup = new DrawingGroup();
checkersDrawingGroup.Children.Add(backgroundSquare);
checkersDrawingGroup.Children.Add(checkers);

myBrush.Drawing = checkersDrawingGroup;
myBrush.Viewport = new Rect(0, 0, 0.25, 0.25);
myBrush.TileMode = TileMode.Tile;

exampleRectangle.Fill = myBrush;

它演示了如何平铺矩形。这是 MSDN 的链接: WPF 画笔概述 - MSDN

于 2010-08-24T10:36:15.933 回答