標題說明了一切 - 如何從堆棧面板中刪除除第一個之外的所有項目? Clear()只是全部刪除它們,在這種情況下不起作用。 RemoveAt()並沒有真正的幫助。在任何給定時間沒有設置在堆疊面板上的項目數量。從StackPanel中刪除除第一個以外的所有項目?
1
A
回答
2
panel.Children.RemoveRange(1, panel.Children.Count - 1);
參見RemoveRange
函數(MSDN)。
上面的代碼將刪除第二項計數所有的孩子 - 1(因爲你想保持的第一個元素)。
對於Windows Phone 8的,你沒有得到的功能,所以你需要做這樣的事情:
//Reversed to avoid the collection mutation exception
foreach (UIElement item in panel.Children.Skip(1).Reverse())
panel.Remove(item);
不作爲「聰明」,但其短,和明顯的你在做什麼!
+0
WP4中不存在RemoveRange。 – Kevin 2014-11-14 21:59:36
+0
@Kevin我目前沒有WP8設置進行測試,但我的編輯*應該*工作。 – BradleyDotNET 2014-11-14 22:04:47
相關問題
- 1. jquery removeClass除了第一個項目以外的所有項目?
- 2. 從句子中刪除除第一個單詞以外的所有單詞
- 3. 刪除選擇列表中除第三個以外的所有選項
- 4. 如何從字符串中刪除除第一行以外的所有行
- 5. 刪除除最新10個以外的所有目錄
- 6. 刪除除4個最新目錄以外的所有文件
- 7. 從UITabBarController中刪除所有項目
- 8. 刪除一個給定值的所有項目從一個HashMap
- 9. 刪除除一個目錄以外的所有文件和目錄
- 10. ASIDownloadCache清除除一些項目外的所有項目
- 11. 刪除所有目錄,除了一個
- 12. 刪除除一個重複記錄以外的所有記錄
- 13. NSIS - 刪除除一個文件以外的所有文件
- 14. 從StackPanel中刪除兒童
- 15. 刪除listobox所有項目
- 16. 刪除除子集中第一行以外的所有內容R
- 17. Windows Cmd行刪除命令刪除除一個以外的所有文件
- 18. JQuery拖放:只能刪除第一個被刪除的項目
- 19. 如何刪除除wpf之外的所有標籤項目?
- 20. jQuery刪除除第一行之外的所有錶行
- 21. 完全刪除行除外第一個
- 22. 刪除linearlayout中的所有項目
- 23. 刪除列表中的所有項目#
- 24. 刪除使用Django的項目按鈕僅刪除第一個項目
- 25. 從std :: vector中刪除一個項目
- 26. 從localStorage中刪除一個項目
- 27. 刪除listview項只刪除第一項
- 28. Python:除去第一個匹配項,刪除除第一個匹配項以外的所有匹配項(不區分大小寫)
- 29. 刪除除了具有最高值的項目的所有項目從陣列
- 30. 如何刪除除默認語言以外的所有項目版本?
所以'而(TitlePanel.Children.Count> 1){TitlePanel.Children.RemoveAt(1); }' - 不適合你? – 2014-11-14 22:04:32
很好,謝謝。 – Kevin 2014-11-16 19:08:29