Bagikan melalui


Cara: Menghapus Adorner dari Elemen

Contoh ini menunjukkan cara menghapus penghias tertentu secara terprogram dari UIElement.

Mengambil pujaan pada UIElement

Contoh kode verbose ini menghapus penghias pertama dalam array pendorung yang dikembalikan oleh GetAdorners. Contoh ini terjadi untuk mengambil pujaan pada UIElement myTextBox bernama. Jika elemen yang ditentukan dalam panggilan untuk GetAdorners tidak memiliki pujaan, null dikembalikan. Kode ini secara eksplisit memeriksa array null, dan paling cocok untuk aplikasi di mana array null diperkirakan relatif umum.

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

Contoh

Contoh kode ringkas ini secara fungsional setara dengan contoh verbose yang ditunjukkan di atas. Kode ini tidak secara eksplisit memeriksa array null, sehingga ada kemungkinan bahwa NullReferenceException pengecualian dapat dinaikkan. Kode ini paling cocok untuk aplikasi di mana array null diperkirakan jarang terjadi.

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

Baca juga