Вы пробовали это?
searchEditPanel.Children.Remove(_EditFileControle);
Другое предложение:
Может быть, это поможет: http://sachabarber.net/?p=162
, если это не так: Добавить свойство в свой UserControl:
public UserControl ParentControl {get;set;}
Теперь измените ваш код:
private void button1_Click(object sender, RoutedEventArgs e)
{
//searchEditPanel.Children.Clear();
whichSelected = listViewFiles.SelectedIndex;
_EditFileControle.ParentControl = this;
searchEditPanel.Children.Add(_EditFileControle); //this is Grid
}
Теперь вы должны быть в состоянии сделать это:
// Somewhere in your UserControl
if (this.ParentControl != null)
this.ParentControl.Children.Remove(this);