คำถามติดแท็ก itemscontrol

3
WPF: ItemsControl พร้อมแถบเลื่อน (ScrollViewer)
ฉันติดตาม"tutorial" ขนาดเล็กนี้เกี่ยวกับวิธีเพิ่ม scrollbar ไปยัง ItemsControl และใช้งานได้ในมุมมองออกแบบ แต่ไม่ใช่เมื่อฉันรวบรวมและเรียกใช้โปรแกรม (เฉพาะรายการแรก ๆ ที่ปรากฏขึ้นและไม่มีแถบเลื่อนเพื่อดูเพิ่มเติม - แม้แต่ เมื่อ VerticalScrollbarVisibility ตั้งค่าเป็น "มองเห็นได้" แทน "อัตโนมัติ") ความคิดเกี่ยวกับวิธีการแก้ปัญหานี้? นี่คือรหัสที่ฉันใช้เพื่อแสดงรายการของฉัน (ปกติฉันทำงานกับ Databinding แต่เพื่อดูรายการใน Designer ของฉันฉันเพิ่มด้วยตนเอง): <ItemsControl x:Name="itemCtrl" Style="{DynamicResource UsersControlStyle}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Top"> </StackPanel> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> </ItemsControl> และนี่คือเทมเพลตของฉัน: …

3
การจำลองเสมือนของ ItemsControl?
ฉันมีItemsControlรายการข้อมูลที่ฉันต้องการจำลองเสมือนจริง แต่VirtualizingStackPanel.IsVirtualizing="True"ดูเหมือนจะใช้กับItemsControlไฟล์. เป็นเช่นนั้นจริงหรือมีวิธีอื่นในการทำเช่นนี้ที่ฉันไม่ทราบ? ในการทดสอบฉันใช้บล็อกโค้ดต่อไปนี้: <ItemsControl ItemsSource="{Binding Path=AccountViews.Tables[0]}" VirtualizingStackPanel.IsVirtualizing="True"> <ItemsControl.ItemTemplate> <DataTemplate> <TextBlock Initialized="TextBlock_Initialized" Margin="5,50,5,50" Text="{Binding Path=Name}" /> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> ถ้าฉันเปลี่ยนItemsControlเป็น a ListBoxฉันจะเห็นว่าInitializedเหตุการณ์นั้นดำเนินไปเพียงไม่กี่ครั้งเท่านั้น (ระยะขอบใหญ่มากดังนั้นฉันจึงต้องผ่านบันทึกไม่กี่รายการ) อย่างไรก็ตามเมื่อItemsControlทุกรายการเริ่มต้น ฉันได้ลองตั้งค่าItemsControlPanelTemplateเป็น a แล้วVirtualizingStackPanelแต่ดูเหมือนจะไม่ช่วยอะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.