Silverlight 4.0 Silverlight中的图像阵列帮助
我回来了!还有更多的Silverlight问题(耶!) 我试图在Silverlight中创建一个图像数组,但是图像没有出现在页面上。这是我的密码:Silverlight 4.0 Silverlight中的图像阵列帮助,silverlight-4.0,Silverlight 4.0,我回来了!还有更多的Silverlight问题(耶!) 我试图在Silverlight中创建一个图像数组,但是图像没有出现在页面上。这是我的密码: Public imgImages(50) As Image Public Sub Create_Image_Array() Dim I As Integer For I = 0 To 50 imgImages(I) = New Image imgImages(I).SetValue(Canvas
Public imgImages(50) As Image
Public Sub Create_Image_Array()
Dim I As Integer
For I = 0 To 50
imgImages(I) = New Image
imgImages(I).SetValue(Canvas.LeftProperty, System.Convert.ToDouble(0))
imgImages(I).SetValue(Canvas.TopProperty, System.Convert.ToDouble(0))
imgImages(I).Name = "imgImages" & I
imgImages(I).Width = System.Convert.ToDouble(18)
imgImages(I).Height = System.Convert.ToDouble(18)
imgImages(I).Source = New BitmapImage(New Uri("/Resources/yellow2.png", UriKind.Relative))
imgImages(I).Visibility = Windows.Visibility.Visible
AddHandler imgImages(I).MouseLeftButtonUp, AddressOf ImageClickEventProc
Next I
End Sub
Public Sub Draw_Images()
For I = 1 To secObject.intNumberOfImages
imgImages(I).SetValue(Canvas.LeftProperty, System.Convert.ToDouble(secObject.Images(I).intPosX))
imgImages(I).SetValue(Canvas.TopProperty, System.Convert.ToDouble(secObject.Images(I).intPosY))
imgImages(I).Visibility = Windows.Visibility.Visible
Next I
End Sub
当页面被导航到,然后页面从服务器请求位置信息时,就会创建图像数组,一旦获得该信息,就会设置图像的X和Y坐标。所有这部分工作正常-这显然是最简单的部分-所有坐标信息都被接收并存储在secObject中,数据就在那里。图像资源的URI在那里并且是有效的,我在页面上用另一个图像控件测试了它
问题是这些小图像没有显示出来。我已经尝试了很多方法来展示它们。我在谷歌上找到的代码与我试图做的几乎完全相同,它是以类似的方式编写的,只用于非阵列图像
我还尝试了另一个建议,使用TranslateTransform设置图像的位置。这没用
Dim tt As New TranslateTransform
tt.X = secObject.Images(I).intPosX
tt.Y = secObject.Images(I).intPosY
imgImages(I).RenderTransform = tt
我还删除了屏幕上的背景图像,认为这些图像可能是在背景下渲染的,事实并非如此
我错过什么了吗?我承认自己是Silverlight n00b
谢谢
-好的,我终于明白了。。。我需要创建并将控件添加到画布:
LayoutRoot.Children.Add(imgImages(I))
Silverlight几乎死在水里了。Silverlight是个让人头疼的东西。。。