次の方法で共有


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

この例では、指定した UIElementからすべての装飾をプログラムで削除する方法を示します。

UIElement から装飾を取得する

この詳細なコード例では、 GetAdornersによって返される装飾の配列内のすべての装飾を削除します。 この例では、UIElement という名前ので装飾を取得します。 GetAdornersの呼び出しで指定された要素に装飾がない場合は、nullが返されます。 このコードは、null 配列を明示的にチェックし、null 配列が比較的一般的であると予想されるアプリケーションに最適です。

Adorner[] toRemoveArray = myAdornerLayer.GetAdorners(myTextBox);
if (toRemoveArray != null)
{
  for (int x = 0; x < toRemoveArray.Length; x++)
  {
    myAdornerLayer.Remove(toRemoveArray[x]);
  }
}
    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

コード例

この要約されたコード例は、上記の詳細な例と機能的に同等です。 このコードは null 配列を明示的にチェックしないため、 NullReferenceException 例外が発生する可能性があります。 このコードは、null 配列がまれであると予想されるアプリケーションに最適です。

try { foreach (Adorner toRemove in myAdornerLayer.GetAdorners(myTextBox)) myAdornerLayer.Remove(toRemove); } catch { }
Try
        For Each toRemove In myAdornerLayer.GetAdorners(myTextBox)
            myAdornerLayer.Remove(toRemove)
        Next toRemove
Catch
End Try

こちらも参照ください