我开始与WPF,我有一个问题。请帮帮我。谢谢,抱歉我的英文不好!如何删除/删除在画布中的ContentControl WPF
我已经将ContentControl添加到Canvas,并且我想要删除/删除它。
绘制ContentControl中代码:
ContentControl cc = new ContentControl();
cc.Content = shape;
cc.Height = h;
cc.Width = w;
Style s = myCanvas.FindResource("DesignerItemStyle") as Style;
cc.Style = s;
Canvas.SetLeft(cc, x);
Canvas.SetTop(cc, y);
myCanvas.Children.Add(cc);
我使用的HitTest删除它,但我只能删除塑造
private void myCanvas_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
Point pt = e.GetPosition((Canvas)sender);
HitTestResult result = VisualTreeHelper.HitTest(myCanvas, pt);
if (result != null)
{
myCanvas.Children.Remove(result.VisualHit as Shape); //it works with shape
// i have changed it into myCanvas.Children.Remove(result.VisualHit as ContentControl);
//but it didn't work with ContentControl
}
}
非常感谢,但它仍然无效。 :( –
做了一些编辑,现在试试:) – faztp12
非常感谢你,它的作品就像一个魅力! :) –