Aracılığıyla paylaş


Nasıl yapılır: Öğeden Tüm Donatıcıları Kaldırma

Bu örnekte, belirtilen UIElementbir öğesinden tüm donatıcıların program aracılığıyla nasıl kaldırılacağı gösterilmektedir.

UIElement üzerinde donatıcıları alma

Bu ayrıntılı kod örneği, tarafından GetAdornersdöndürülen donatıcı dizisindeki tüm donatıcıları kaldırır. Bu örnek, myTextBox adlı bir UIElement üzerindeki donatıcıları almak için gerçekleşir. çağrısında GetAdorners belirtilen öğenin donatıcısı yoksa, null döndürülür. Bu kod açıkça null dizi olup olmadığını denetler ve null dizinin nispeten yaygın olması beklenen uygulamalar için en uygun olanıdır.

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}
    toRemoveArray = myAdornerLayer.GetAdorners(myTextBox)
If toRemoveArray IsNot Nothing Then
  For x As Integer = 0 To toRemoveArray.Length - 1
    myAdornerLayer.Remove(toRemoveArray(x))
  Next x
End If

Kod örneği

Bu daraltılmış kod örneği, yukarıda gösterilen ayrıntılı örnekle işlevsel olarak eşdeğerdir. Bu kod, null diziyi açıkça denetlemez, bu nedenle bir NullReferenceException özel durum oluşturulabilir. Bu kod, null dizinin nadir olması beklenen uygulamalar için en uygun koddur.

try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }
Try
        For Each toRemove In myAdornerLayer.GetAdorners(myTextBox)
            myAdornerLayer.Remove(toRemove)
        Next toRemove
Catch
End Try

Ayrıca bkz.