如何:從項目移除裝飾項
此範例示範如何以程式設計方式從指定的 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
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應