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