Jak usunąć moduł definiowania układów z elementu
W tym przykładzie pokazano, jak programowo usunąć określony moduł adoratora z określonego UIElementelementu .
Pobieranie modułu adoratora dla elementu UIElement
Ten pełny przykład kodu usuwa pierwszy moduł adoratora w tablicy modułów adorujących zwracanych przez GetAdornerselement . Ten przykład dotyczy pobierania modułów adoratorów o UIElement nazwie myTextBox. Jeśli element określony w wywołaniu GetAdorners nie ma modułów adoratora, null
jest zwracany. Ten kod jawnie sprawdza tablicę o wartości null i najlepiej nadaje się dla aplikacji, w których tablica o wartości null powinna być stosunkowo powszechna.
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
Przykład
Ten skrócony przykład kodu jest funkcjonalnie odpowiednikiem pełnego przykładu pokazanego powyżej. Ten kod nie sprawdza jawnie tablicy o wartości null, dlatego istnieje możliwość zgłoszenia NullReferenceException wyjątku. Ten kod najlepiej nadaje się w przypadku aplikacji, w których tablica o wartości null powinna być rzadka.
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try
Zobacz też
.NET Desktop feedback