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