Try something like this:
var list = new List<UIElement>( );
foreach( var uie in cnvBattleArea.Children )
{
// if this element must be removed, then add it to list:
list.Add( uie );
}
foreach( var uie in list ) cnvBattleArea.Children.Remove( uie );