C에서 # Canvas
(WFP)에 추가 된 모든 이미지 (하위)를 제거 (삭제) 할 수 있습니까?캔버스에 추가 된 모든 이미지 삭제
16
A
답변
35
그냥 모든 하위 요소를 제거 하시겠습니까?
canvas.Children.Clear();
이 작업을 수행해야합니다.
편집 : 당신이 만Image
요소를 제거하려는 경우, 당신은 사용할 수 있습니다
var images = canvas.Children.OfType<Image>().ToList();
foreach (var image in images)
{
canvas.Children.Remove(image);
}
이 모든 이미지가 직접 자식 요소는하지만 있다고 가정합니다 - 당신이 아래에 Image
요소를 제거하려면 다른 요소들, 그것은 더 까다로워집니다.
6
캔버스의 자식 컬렉션은 UIElementCollection이며이 컬렉션 유형을 사용하는 많은 컨트롤이 있으므로 확장 메서드를 사용하여 모든 컬렉션에 remove 메서드를 추가 할 수 있습니다.
public static class CanvasExtensions
{
/// <summary>
/// Removes all instances of a type of object from the children collection.
/// </summary>
/// <typeparam name="T">The type of object you want to remove.</typeparam>
/// <param name="targetCollection">A reference to the canvas you want items removed from.</param>
public static void Remove<T>(this UIElementCollection targetCollection)
{
// This will loop to the end of the children collection.
int index = 0;
// Loop over every element in the children collection.
while (index < targetCollection.Count)
{
// Remove the item if it's of type T
if (targetCollection[index] is T)
targetCollection.RemoveAt(index);
else
index++;
}
}
}
이 클래스는 단순히 라인으로 모든 이미지 (또는 다른 형태의 객체)를 제거 할 수있을
.testCanvas.Children.Remove<Image>();
관련 문제
- 1. html5 캔버스에 이미지 추가
- 2. 캔버스에 직사각형에 대한 툴팁으로 이미지 추가
- 3. 콜라주 캔버스에 이미지 배치
- 4. 캔버스에 BitmapImage 추가
- 5. 캔버스에 그릴 수있는 이미지
- 6. html5 캔버스에 이미지 그리기
- 7. 캔버스에 이미지 그리기
- 8. 캔버스에 이미지 드래그
- 9. 캔버스에 이미지 부분 그리기
- 10. 캔버스에 객체/이미지 그리기
- 11. 캔버스에 이벤트 리스너 추가
- 12. MPMoviePlayerViewController, 퀵타임 심볼 삭제/배경 이미지 추가?
- 13. 확인 된 모든 목록 항목 삭제
- 14. excanvas를 사용하여 캔버스에 이미지 그리기
- 15. onDraw를 사용하여 캔버스에 배경 이미지?
- 16. html5 캔버스에 그려진 이미지 자르기
- 17. 이미지 데이터를 드래그하여 캔버스에 그립니다.
- 18. 캔버스에 jquery mobile으로 이미지 그리기
- 19. 안드로이드에서 캔버스에 여러 이미지 그리기
- 20. 모든 프레임을 캔버스에 모든 프레임을 다시 그려야합니까?
- 21. 이미지가있는 캔버스에 텍스트 그림자 추가
- 22. Html5 캔버스에 Html 텍스트 추가
- 23. 자바 스크립트 동적으로 추가/삭제 된 div
- 24. 링크 된 목록에서 목록 삭제 및 추가
- 25. 이미지 삭제
- 26. 회전 된 이미지를 캔버스에 그립니다.
- 27. 갤러리에 동적으로 이미지 추가
- 28. 수은 폐기 이전에 추가 된 모든 파일은
- 29. Xcode - 전쟁으로 보이는 삭제 된 이미지
- 30. jQuery UI droppables - 삭제 된 이미지 변경