这可能很简单,但我正在旋转我的轮子。
我有一个 16x16 的小图像,我想平铺它以填充我的应用程序的背景。(本例中为LayoutRoot网格控件)
ImageBrush 提供了拉伸它的选项,但没有平铺它的选项。
我确定可以这样做吗?
<Grid.Background>
<ImageBrush ImageSource="/myApp;component/dark_cf6.png" Stretch="Uniform" />
</Grid.Background>
这可能很简单,但我正在旋转我的轮子。
我有一个 16x16 的小图像,我想平铺它以填充我的应用程序的背景。(本例中为LayoutRoot网格控件)
ImageBrush 提供了拉伸它的选项,但没有平铺它的选项。
我确定可以这样做吗?
<Grid.Background>
<ImageBrush ImageSource="/myApp;component/dark_cf6.png" Stretch="Uniform" />
</Grid.Background>
你总是可以使用像素着色器,看看http://blog.shazzam-tool.com/和http://msdn.microsoft.com/en-us/library/dd901594(v=vs.95)。 aspx
我以前曾将此方法用于其他目的,但有平铺图像效果。
WPF 支持使用VisualBrush创建平铺背景。WP7也应该支持这一点:
<Grid.Background>
<ImageBrush ImageSource="/myApp;component/dark_cf6.png"
TileMode="Tile"
ViewportUnits="Absolute"
Viewport="0,0,16,16" />
</Grid.Background>
ViewPort属性是设置正确平铺的关键。