2009-06-19 3 views
0

트리거가로드 된 내 listboxitem에 대한 스토리 보드에 트리거가 있습니다. 목록 상자를 스크롤 할 때마다 항목에 '로드 됨'이벤트가 표시됩니다. 정말 스토리 보드가 한 번만 실행되기를 원할 때 listboxitem이 표시됩니다.ListboxItem 여러 번로드했습니다

로드 된 이벤트는 한 번만 트리거됩니다.

도움이 될 것입니다.

감사합니다.

답변

1

한 번만 실행할 수 있는지 잘 모르겠습니다. 대부분 ListBoxItemsPanelVirtualizingStackPanel을 사용합니다. 이로 인해 가시적 인 (또는 거의 보이는) ListBoxItems이 생성되어 시각적 트리에 추가됩니다. 한 번 스크롤하면 표시되는 항목이 삭제 된 다음 새로 표시되는 항목이 만들어집니다. 항목으로 스크롤 할 때마다 항목이 다시 만들어 지므로 Loaded 이벤트가 발생합니다.

+1

VirtualizingStackPanel은 ListBox의 기본 ItemsPanel입니다. – micahtan

0

목록 상자에서 VirtualizingStackPanel.IsVirtualizing = "False"로 설정해보십시오. 그렇게해야합니다. 항목이 목록에 표시되는지 여부와 상관없이 항목이 항상 존재하므로 더 많은 리소스를 소비합니다. 너무 많은 항목이 없더라도 문제는 아닙니다.