제목에 모든 것이 나와 있습니다. 스택 패널에서 첫 번째 항목을 제외한 모든 항목을 제거하려면 어떻게해야합니까? Clear ()는 모두 제거하고이 경우에는 작동하지 않습니다. RemoveAt ()은 실제로 도움이되지 않습니다. 주어진 시간에 스택 패널에있을 항목의 양은 설정되어 있지 않습니다.
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);
"영리한"것이 아니라 짧고 분명한 일입니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다