编程语言
首页 > 编程语言> > 如何将C#中的图像数组绑定到XAML图像源?

如何将C#中的图像数组绑定到XAML图像源?

作者:互联网

我使用XAMLDirect3D开发Windows Phone 8游戏应用程序.

我需要将图像列表存储在数组中.每个按钮上的单击图像都必须更改.这是我的要求.

我尝试使用以下代码将imageBrush存储在数组中,并将Array 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]);

解决方法:

可能会对您有帮助.

imgBackground.ImageSource = new BitmapImage(new Uri("Images/" + imgChange[bgImgIndex], UriKind.Relative))

                             or
imgBackground.Source= new BitmapImage(new Uri("Images/" + imgChange[bgImgIndex], UriKind.Relative))

标签:windows-phone-8,xaml,c
来源: https://codeday.me/bug/20191122/2056122.html