在Windows Phone 7 Silverlight中,如何为控件创建平铺的背景图像?

3
这可能很简单,但我却遇到了困难。
我有一个小的16x16图片,想要平铺它来填充我的应用程序背景。(在这种情况下是LayoutRoot网格控件)
ImageBrush提供了拉伸选项,但没有平铺选项。
我相信这是可能的?
<Grid.Background>
  <ImageBrush ImageSource="/myApp;component/dark_cf6.png" Stretch="Uniform" />
</Grid.Background>
2个回答

0

谢谢,但似乎WP7不支持任何效果。虽然在早期的CTP版本中有支持,但在Beta版中被移除,即使是那时也不支持自定义着色器。 - 101chris

-1

WPF支持使用VisualBrush创建平铺背景。WP7也应该支持此功能:

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

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


感谢您的回复。看起来在WP7中不支持VisualBrush,ImageBrush也没有TileMode、Viewport等功能。我发现这很奇怪,因为这是人们希望能够实现的标准功能。 - 101chris
哇,我刚刚启动了wp7模拟器, TileMode/Viewport 确实不支持。我怀疑瓷砖背景也不支持,因为屏幕分辨率是标准化的,你只需创建一个具有平铺效果的单个图像即可。这只是我的猜测。 - Metro Smurf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接