方法 : 要素から装飾を削除する

この例では、指定された 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 { }

参照

概念

装飾の概要