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