2013-07-04 143 views
0

好吧,我不想将背景改为纯色。如何更改背景图片(例如网格或主页面)?

什么我感兴趣的是后台更改为某个图像(如:http://www.windowsphone.com/en-us/store/app/grocery-gadget/3dde9cca-a5c8-4ddd-831f-460c545b10a9 - 检查截图,看看我的意思)

  • 这是怎么可行?
  • 我该怎么处理,以便尺寸/等等都很好,不管是什么?

任何想法?

+0

该应用程序不会更改单个页面上的背景图像。它有多个页面,每个页面都有不同的图像 –

回答

2

您想更改网格控件的背景。所以你需要设置该控件的背景属性。背景属性是笔刷类型。因此,定义一个像这样的画笔

ImageBrush background = new ImageBrush 
{ 
     ImageSource = new BitmapImage(new Uri("/Images/yourimage.jpg", UriKind.Relative)) , Stretch=Stretch.Uniform 
}; 

设置图像画笔属性并为其他人尝试。现在,你的名字你网格控件或任何可能并分配控制背景的背景图像刷定义已经喜欢

LayoutRoot.Background=background; 

我希望这让你清楚。如果这不是我想要的,请告诉我。

+0

Buddy,非常感谢!我尝试了很多不同的东西,而我管理的所有东西都是让问题过度复杂化。您的解决方案(即使仅通过XAML,根本没有代码)简单地工作。再次感谢! :-) –

+0

@ Dr.Kameleon我想你错了。这是可以写入所需事件的c#代码。 xaml会像 Mani

+1

这正是我所做的(你在评论中谈论的内容)。 :-) –