如何在WPF中将图像平铺在画布(或类似的画布)内

本文关键字:WPF 图像 | 更新日期: 2023-09-27 18:01:09

我刚刚迈出了进入WPF的第一步。每次我试图尝试它时,我都会因为(Winforms之间的(差异,以及没有那么多关于做特定事情的信息,而感到有点沮丧。

我想弄清楚如何拍摄一张16x16的图像,并将其平铺在画布内(或者winforms中与面板等效的任何东西(。当我尝试使用平铺刷进行平铺时,尽管我只能让它拉伸图像以适应画布。我在表单顶部添加了画布来添加一个标题,现在我想在其中添加一个背景纹理图像。在winforms中,只需将一个图像属性设置为"tile",将另一个设置为"repeat",就可以很好地平铺图像。

有人能帮我做这件事吗?

如何在WPF中将图像平铺在画布(或类似的画布)内

Dim ib As New ImageBrush()
ib.ImageSource = New BitmapImage(New Uri("'images'sample.jpg", UriKind.Relative)) 
ib.TileMode = TileMode.Tile
mycan.Background = ib