WPF: изображение плитки - PullRequest
       22

WPF: изображение плитки

0 голосов
/ 24 августа 2010

Мне нужно разместить изображение в WPF Image Control (как на рабочем столе Windows (свойство Background background)).Кто-нибудь знает, возможно ли это, и если да, то как?

С уважением, Александр

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Вот пример прямоугольника, который я позаимствовал из MSDN.

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

1 голос
/ 24 августа 2010

Если вы рисуете свое изображение с DrawingBrush, вы можете установить для свойства TileMode значение TileMode.Tile.Предполагая, что я правильно понял ваш вопрос, он делает то, что вы хотите.

...