如何设置图像背景重复?

| 我正在尝试设置图像背景,使其沿我的整个网格重复。这是一个小图像,并带有一些随机噪声以使其具有纹理。 目前,这是我正在做的事情:
<Grid.Background>
    <ImageBrush ImageSource=\"Images/mainBg.png\" Stretch=\"UniformToFill\" />
</Grid.Background>
但这会炸毁图像,并使噪点看起来很糟糕。我想让图像在X轴和Y轴上重复,以填充其可能的空间。 这可能吗?     
已邀请:
简短答案: 无法在手机上创建图块。 长答案: 您甚至都不应该在电话上尝试此操作。由于(假设)您知道要在设计时平铺的图像,因此应该创建一个更大的图像,其中应包括在设计时平铺的效果。这将减少您的应用程序需要完成的工作量,从而使其运行更快。 如果确实必须在运行时执行此操作。如果WrapPanel中有图像(来自Silverlight Toolkit),则可以添加数字。您可能需要尝试将每个图像的源从后面的代码设置为图像的内存实例中的相同代码,以节省资源/内存。 (这只是一个想法-测试它!-甚至可能都不是问题。)     
您将需要使用此代码
  <ImageBrush ImageSource=\"xyz.png\" Stretch=\"None\" TileMode=\"Tile\"/>
不幸的是,TileMode仅在WPF中有效。在我看来,微软的一个奇怪决定。较大的图像表示浪费内存。另外,您还有人像/风景的问题。 WrapPanel似乎也不是一个很好的解决方案。     

要回复问题请先登录注册