Aracılığıyla paylaş


Nasıl yapılır: Öğeden Donatıcıyı Kaldırma

Bu örnekte, belirli bir donatıcının belirtilen UIElementöğesinden program aracılığıyla nasıl kaldırılacağı gösterilmektedir.

UIElement üzerinde donatıcı alma

Bu ayrıntılı kod örneği, tarafından GetAdornersdöndürülen donatıcı dizisindeki ilk donatıcıyı 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);
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

Örnek

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 { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
    myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try

Ayrıca bkz.