我有一个Panorama控件 xaml布局是:
<Grid x:Name="LayoutRoot">
<controls:Panorama Title="my application"> v
<!--Assigns a background image to the Panorama control.-->
<controls:Panorama.Background>
<ImageBrush ImageSource="samplePhoto.jpg"/>
</controls:Panorama.Background>
<!--Panorama item one-->
<controls:PanoramaItem Header="item1">
<Grid/>
</controls:PanoramaItem>
如何在c#中更改图像samplePhoto.jpg? 感谢
答案 0 :(得分:3)
这样的代码片段可以解决问题:
BitmapImage image = new BitmapImage(new Uri("IMAGE_URI",UriKind.Absolute));
ImageBrush b = new ImageBrush();
b.ImageSource = image;
<PANORAMA_CONTROL>.Background = b;
BitmapImage也能够下载在线图像,因此如果有可通过网站/服务获得的图像,您可以直接将URL传递给它。
答案 1 :(得分:3)
这是 Jeff Wilcox 的一篇好文章,展示了如何做到这一点:
WP7 Panorama: Smoothly fading the background (and enabling fading when changing, too)