2011-01-24 32 views
0

我希望在wp7/Silverlight中删除/修改屏幕顶部的图像。 屏幕包含1.帆布,2.帆布顶部的几个图像堆叠。 有多个图像跨越画布。所以,画布上的图像就像是二维图像阵列的图层。 鉴于是点(任何坐标)。访问图像对象是这里的问题。在屏幕顶部删除图像对象,屏幕包含一个画布,wp7/Silverlight中画布上任意点的两幅图像

我试过使用VisualTreeHelper.FindElementsInHostCoordinates(tempFinal, canvasMain)来获取集合,但它没有返回任何图像。

您的帮助将会受到全心全意的感谢。

我的代码片段来修改图像目标是下面:

IEnumerable<UIElement> uiElementCollection = VisualTreeHelper.FindElementsInHostCoordinates(tempFinal, canvasMain); 
if (null == uiElementCollection) 
{ 
    return; 
} 
foreach (UIElement uiElement in uiElementCollection) 
{ 
    if (uiElement is Image) 
    { 
     Image image = uiElement as Image; 
     if (null != image) 
     { 
      BitmapImage image1 = new BitmapImage(); 
      image1.UriSource = new Uri("BackGround_Ball.jpg", UriKind.RelativeOrAbsolute); 
      image.Source = image1; 
     } 
    } 
} 
+0

我不清楚你实际上在用UI做什么,你可以发布一些示例XAML吗?什么是`tempFinal`?你是如何得到基于选择/删除的`点'? – 2011-01-24 13:19:55

回答