Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除屏幕顶部的图像对象,屏幕包含一个画布,wp7/Silverlight中画布上任意点的两个图像_Silverlight_Image_Windows Phone 7_Canvas - Fatal编程技术网

删除屏幕顶部的图像对象,屏幕包含一个画布,wp7/Silverlight中画布上任意点的两个图像

删除屏幕顶部的图像对象,屏幕包含一个画布,wp7/Silverlight中画布上任意点的两个图像,silverlight,image,windows-phone-7,canvas,Silverlight,Image,Windows Phone 7,Canvas,我希望在wp7/Silverlight中删除/修改屏幕顶部的图像。 该屏幕包含1。一张帆布,2张。在画布上堆叠多个图像。 画布上有多个图像。因此,画布上的图像就像二维图像阵列的层。 给定的是点(任意坐标)。访问图像对象是这里的问题 我尝试使用visualtreeheloper.FindElementsInHostCoordinates(tempfail,canvasMain)获取集合,但它没有返回任何图像 我们将衷心感谢你的帮助 下面是我修改图像对象的代码段: IEnumerable<UI

我希望在wp7/Silverlight中删除/修改屏幕顶部的图像。 该屏幕包含1。一张帆布,2张。在画布上堆叠多个图像。 画布上有多个图像。因此,画布上的图像就像二维图像阵列的层。 给定的是点(任意坐标)。访问图像对象是这里的问题

我尝试使用
visualtreeheloper.FindElementsInHostCoordinates(tempfail,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;
        }
    }
}
IEnumerable uiElementCollection=VisualTreeHelper.FindElementsHostCoordinates(tempFinal,canvasMain);
if(null==uiElementCollection)
{
返回;
}
foreach(UIElement集合中的UIElement-UIElement)
{
if(元素为图像)
{
Image Image=ui元素作为图像;
如果(空!=图像)
{
BitmapImage image1=新的BitmapImage();
image1.UriSource=新Uri(“BackGround_Ball.jpg”,UriKind.RelativeOrAbsolute);
image.Source=image1;
}
}
}

您应该尝试在Canvas.Children中查找图像。 只需使用“VisualTreeHelper.FindElementsInHostCoordinates(tempFinal,canvasMain);”画布的istead即可。子元素是UIElement的集合。
请阅读此处以了解有关此收藏的信息

我不清楚你到底在用UI做什么,你能发布一些XAML示例吗?什么是
tempFinal
?您如何获得选择/删除所基于的