Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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
C# 如何在Windows Phone 8中删除画布内点击点上的线条?_C#_Windows Phone 7_Canvas_Windows Phone 8 - Fatal编程技术网

C# 如何在Windows Phone 8中删除画布内点击点上的线条?

C# 如何在Windows Phone 8中删除画布内点击点上的线条?,c#,windows-phone-7,canvas,windows-phone-8,C#,Windows Phone 7,Canvas,Windows Phone 8,我试图用手指在windows phone画布上画一条线,我这样做了,但当我试图删除/清除这条线时,它会删除画布中的所有元素 ContentPanelCanvas.Children.Clear(); 这是我的完整代码: XAML 代码正在执行,没有错误,但它正在删除按钮,如何仅删除我绘制的线条呢?好吧,代码正按照您编写的那样执行,它正在清除ContentPanelCanvas的所有子项。如果只想删除行,则仅删除行: foreach (var line in ContentPanelCanvas.

我试图用手指在windows phone画布上画一条线,我这样做了,但当我试图删除/清除这条线时,它会删除画布中的所有元素

ContentPanelCanvas.Children.Clear();
这是我的完整代码:

XAML


代码正在执行,没有错误,但它正在删除按钮,如何仅删除我绘制的线条呢?

好吧,代码正按照您编写的那样执行,它正在清除ContentPanelCanvas的所有子项。如果只想删除行,则仅删除行:

foreach (var line in ContentPanelCanvas.Children.OfType<Line>().ToList())
    ContentPanelCanvas.Children.Remove(line);
foreach(ContentPanelCanvas.Children.OfType().ToList()中的var行)
ContentPanelCanvas.Children.Remove(行);

好吧,代码正按照您编写的那样执行,它正在清除
ContentPanelCanvas
的所有子项。如果只想删除行,则仅删除行:

foreach (var line in ContentPanelCanvas.Children.OfType<Line>().ToList())
    ContentPanelCanvas.Children.Remove(line);
foreach(ContentPanelCanvas.Children.OfType().ToList()中的var行)
ContentPanelCanvas.Children.Remove(行);

好吧,代码正按照您编写的那样执行,它正在清除
ContentPanelCanvas
的所有子项。如果只想删除行,则仅删除行:

foreach (var line in ContentPanelCanvas.Children.OfType<Line>().ToList())
    ContentPanelCanvas.Children.Remove(line);
foreach(ContentPanelCanvas.Children.OfType().ToList()中的var行)
ContentPanelCanvas.Children.Remove(行);

好吧,代码正按照您编写的那样执行,它正在清除
ContentPanelCanvas
的所有子项。如果只想删除行,则仅删除行:

foreach (var line in ContentPanelCanvas.Children.OfType<Line>().ToList())
    ContentPanelCanvas.Children.Remove(line);
foreach(ContentPanelCanvas.Children.OfType().ToList()中的var行)
ContentPanelCanvas.Children.Remove(行);
您可以使用

 ContentPanelCanvas.Children.Remove(Line);
或按索引删除子项

ContentPanelCanvas.Children.RemoveAt(1);
你可以用

 ContentPanelCanvas.Children.Remove(Line);
或按索引删除子项

ContentPanelCanvas.Children.RemoveAt(1);
你可以用

 ContentPanelCanvas.Children.Remove(Line);
或按索引删除子项

ContentPanelCanvas.Children.RemoveAt(1);
你可以用

 ContentPanelCanvas.Children.Remove(Line);
或按索引删除子项

ContentPanelCanvas.Children.RemoveAt(1);

如果清除画布,它将“从UIElementCollection”

您应该使用line创建一个事件处理程序,例如,点击事件处理程序,一旦点击,您应该在另一个控件中保留line控件以移除,然后在按钮单击处理程序中,像这样移除它

ContentPanelCanvas.Children.Remove(controlToDelete);

controlToDelete是要从行点击处理程序中删除的控件,即行控件,如果清除画布,它将“从UIElementCollection中”删除

您应该使用line创建一个事件处理程序,例如,点击事件处理程序,一旦点击,您应该在另一个控件中保留line控件以移除,然后在按钮单击处理程序中,像这样移除它

ContentPanelCanvas.Children.Remove(controlToDelete);

controlToDelete是要从行点击处理程序中删除的控件,即行控件,如果清除画布,它将“从UIElementCollection中”删除

您应该使用line创建一个事件处理程序,例如,点击事件处理程序,一旦点击,您应该在另一个控件中保留line控件以移除,然后在按钮单击处理程序中,像这样移除它

ContentPanelCanvas.Children.Remove(controlToDelete);

controlToDelete是要从行点击处理程序中删除的控件,即行控件,如果清除画布,它将“从UIElementCollection中”删除

您应该使用line创建一个事件处理程序,例如,点击事件处理程序,一旦点击,您应该在另一个控件中保留line控件以移除,然后在按钮单击处理程序中,像这样移除它

ContentPanelCanvas.Children.Remove(controlToDelete);

controlToDelete是您要从行点击处理程序中删除的控件,即行控件

我将其用于wp8.1 silverlight。我可以从一条线中删除点或部分,而不是整条线。我还有一个画布的背景图像,我正在wp8.1 silverlight中使用它。我可以从一条线中删除点或部分,而不是整条线。我还有一个画布的背景图像,我正在wp8.1 silverlight中使用它。我可以从一条线中删除点或部分,而不是整条线。我还有一个画布的背景图像,我正在wp8.1 silverlight中使用它。我可以从一条线中删除点或部分,而不是整条线。我也有画布的背景图像。