3

这可能很简单,但我正在旋转我的轮子。

我有一个 16x16 的小图像,我想平铺它以填充我的应用程序的背景。(本例中为LayoutRoot网格控件)

ImageBrush 提供了拉伸它的选项,但没有平铺它的选项。

我确定可以这样做吗?

<Grid.Background>
  <ImageBrush ImageSource="/myApp;component/dark_cf6.png" Stretch="Uniform" />
</Grid.Background>
4

2 回答 2

0

你总是可以使用像素着色器,看看http://blog.shazzam-tool.com/http://msdn.microsoft.com/en-us/library/dd901594(v=vs.95)。 aspx

我以前曾将此方法用于其他目的,但有平铺图像效果。

于 2012-05-31T07:37:40.423 回答
-1

WPF 支持使用VisualBrush创建平铺背景。WP7也应该支持这一点:

<Grid.Background>
   <ImageBrush ImageSource="/myApp;component/dark_cf6.png" 
               TileMode="Tile" 
               ViewportUnits="Absolute" 
               Viewport="0,0,16,16" />
</Grid.Background>

ViewPort属性是设置正确平铺的关键。

于 2012-05-30T18:35:32.937 回答