方法 : 要素から装飾を削除する
この例では、指定された UIElement からプログラムを使用して特定の装飾を削除する方法を示します。
使用例
この詳細なコード例では、GetAdorners によって返される装飾の配列にある最初の装飾が削除されます。 この例では、myTextBox という名前の UIElement の装飾が取得されます。 GetAdorners の呼び出しで指定された要素に装飾がない場合、null が返されます。 このコードは NULL 配列を明示的にチェックします。NULL 配列が比較的多いと予想される場合には、このコードがアプリケーションに最も適しています。
Dim toRemoveArray() As Adorner = myAdornerLayer.GetAdorners(myTextBox)
Dim toRemove As Adorner
If toRemoveArray IsNot Nothing Then
toRemove = toRemoveArray(0)
myAdornerLayer.Remove(toRemove)
End If
Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
Adorner toRemove;
if (toRemoveArray != null)
{
toRemove = toRemoveArray[0];
myAdornerLayer.Remove(toRemove);
}
この縮小されたコード例は、上に示した詳細例と同等の機能を持っています。 このコードは NULL 配列を明示的にチェックしないため、NullReferenceException 例外が発生する可能性があります。 このコードは、NULL 配列がまれにしかないと予想されるアプリケーションに最も適しています。
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }