Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przykładzie pokazano, jak programowo usunąć określony ozdobnik z określonego UIElement.
Pobierz "adorner" dla elementu UIElement.
Ten rozbudowany przykład kodu usuwa pierwszy ozdobnik w tablicy ozdobników zwracanych przez GetAdorners. W tym przykładzie można pobrać zdobienia z UIElement nazwanym myTextBox. Jeśli element określony w wywołaniu GetAdorners nie ma dekoratorów, zwracany jest null
. 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, więc istnieje możliwość zgłoszenia wyjątku NullReferenceException. 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 także
.NET Desktop feedback