我有一个全景控件
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?
谢谢

最佳答案

像这样的代码片段将达到目的:

BitmapImage image = new BitmapImage(new Uri("IMAGE_URI",UriKind.Absolute));

ImageBrush b = new ImageBrush();
b.ImageSource = image;

<PANORAMA_CONTROL>.Background = b;


BitmapImage也能够下载在线图像,因此,如果可以通过网站/服务获得图像,则可以直接将URL传递给它。

10-06 14:46