我使用XAMLDirect3D开发Windows Phone 8游戏应用程序。
我需要在数组中存储图像列表。在每个按钮上单击图像必须更改。这是我的要求。
我尝试使用以下代码在图像中存储图像的imageBrush并将数组img传递给Xaml它工作正常。我为图像尝试相同的代码,但它不起作用。
请告诉我的要求是正确的方式还是其他方式。
XAML:
<Grid.Background>
<ImageBrush x:Name="imgBackground" Stretch="Fill"></ImageBrush>
</Grid.Background>
C#:
string[] imgChange;
imgChange = new string[4];
imgChange[0] = "bg1.png";
imgChange[1] = "bg2.png";
imgChange[2] = "bg3.png";
imgChange[3] = "bg4.png";
imgBackground.ImageSource = (ImageSource)new ImageSourceConverter().ConvertFromString("Images/" + imgChange[bgImgIndex]);
答案 0 :(得分:3)
这可以帮到你。
imgBackground.ImageSource = new BitmapImage(new Uri("Images/" + imgChange[bgImgIndex], UriKind.Relative))
or
imgBackground.Source= new BitmapImage(new Uri("Images/" + imgChange[bgImgIndex], UriKind.Relative))