共用方式為


如何:從項目移除裝飾項

此範例示範如何以程式設計方式從指定的 UIElement 移除特定裝飾項。

擷取 UIElement 上的裝飾項

這個詳細資訊程式碼範例會移除 所 GetAdorners 傳回裝飾項陣列中的第一個裝飾項。 這個範例會碰巧擷取具名 myTextBox 上的 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

另請參閱