この例では、指定した UIElementからプログラムによって特定の装飾を削除する方法を示します。
UIElement でアドーナーを取得する
この冗長なコード例では、GetAdornersによって返された装飾の配列の最初の装飾を削除します。 この例では、UIElement という名前ので装飾を取得します。
GetAdornersの呼び出しで指定された要素に装飾がない場合は、null
が返されます。 このコードは、null 配列を明示的にチェックし、null 配列が比較的一般的であると予想されるアプリケーションに最適です。
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
例
この要約されたコード例は、上記の詳細な例と機能的に同等です。 このコードは null 配列を明示的にチェックしないため、 NullReferenceException 例外が発生する可能性があります。 このコードは、null 配列がまれであると予想されるアプリケーションに最適です。
try { myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))[0]); } catch { }
Try
myAdornerLayer.Remove((myAdornerLayer.GetAdorners(myTextBox))(0))
Catch
End Try
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback