방법: 요소에서 표시기 제거

이 예제에서는 프로그래밍 방식으로 지정된 UIElement에서 특정 표시기를 제거하는 방법을 보여 줍니다.

UIElement에서 표시기 검색

이 자세한 정보 코드 예제에서는 GetAdorners에서 반환하는 표시기 배열의 첫 번째 표시기를 제거합니다. 이 예제에서는 myTextBox라는 UIElement에서 표시기를 검색합니다. GetAdorners에 대한 호출에 지정된 요소에 표시기가 없으면 null이 반환됩니다. 이 코드는 Null 배열을 명시적으로 확인하며 Null 배열이 상대적으로 일반적일 것으로 예상되는 애플리케이션에 가장 적합합니다.

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
Adorner toRemove;
if (toRemoveArray != null)
{
  toRemove = toRemoveArray[0];
  myAdornerLayer.Remove(toRemove);
}
Dim toRemoveArray() As Adorner = myAdornerLayer.GetAdorners(myTextBox)
Dim toRemove As Adorner
If toRemoveArray IsNot Nothing Then
  toRemove = toRemoveArray(0)
  myAdornerLayer.Remove(toRemove)
End If

예제

이 압축된 코드 예제는 위에 표시된 자세한 정보 예제와 기능적으로 동일합니다. 이 코드는 Null 배열을 명시적으로 확인하지 않으므로 NullReferenceException 예외가 발생할 수 있습니다. 이 코드는 Null 배열이 드물게 발생하는 애플리케이션에 가장 적합합니다.

try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
    myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try

참고 항목