【发布时间】:2014-01-08 09:53:24
【问题描述】:
我在 Silverlight 中工作,我有一个 MouseMove 事件,它在画布(子窗口)上绘制一些东西
private void CanvasArt_MouseMove(object sender, MouseEventArgs e)
{
if (drawing)
{
Point current = e.GetPosition((UIElement)sender);
Line line = new Line() { X1 = start.X, Y1 = start.Y, X2 = current.X, Y2 = current.Y };
line.Stroke = new SolidColorBrush(Colors.Red);
line.StrokeThickness = 1;
CanvasArt.Children.Add(line);
start = current;
}
}
我在那个子窗口上有按钮
private void ButtonSave_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
ExtendedImage MyCanvasImage = CanvasArt.ToImage();
CanvasArt.Children.Remove(line);// the 'line' is underlined in red marks and
//says 'line' doesnot exist in current context
}
如何解决?
【问题讨论】:
-
如果您只想删除该行,您可以将对它的引用存储为类中的私有字段。如果要删除所有元素,可以使用函数 CanvasArt.Children.Clear()
-
请将其发布为答案。 @FlatEric
-
完成。作为答案发布
标签: c# asp.net wpf silverlight canvas