ฉันติดตาม"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>
และนี่คือเทมเพลตของฉัน:
<Style x:Key="UsersControlStyle" TargetType="{x:Type ItemsControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ItemsControl}">
<Border SnapsToDevicePixels="true" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
<ScrollViewer VerticalScrollBarVisibility="Visible">
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>