WPF イメージ コントロール (Windows デスクトップ (背景タイル プロパティ) など) で画像を並べて表示する必要があります。誰かがこれが可能であることを知っていますか? もしそうなら、どのように?
よろしく、 アレクサンダー
WPF イメージ コントロール (Windows デスクトップ (背景タイル プロパティ) など) で画像を並べて表示する必要があります。誰かがこれが可能であることを知っていますか? もしそうなら、どのように?
よろしく、 アレクサンダー
で画像を描画しているDrawingBrush
場合は、プロパティTileMode
を に設定できますTileMode.Tile
。私があなたの質問を正しく理解していると仮定すると、それはあなたが望むことをします。
これは、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