ItemsControl에 스크롤 막대를 추가하는 방법에 대한 이 작은 "자습서"를 따랐 으며 Designer보기에서는 작동하지만 프로그램을 컴파일하고 실행할 때 (첫 번째 몇 항목 만 표시되고 더 이상 볼 스크롤 막대는 표시되지 않음) VerticalScrollbarVisibility가 "Auto"대신 "Visible"로 설정된 경우)
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
이것은 내 항목을 표시하는 데 사용하는 코드입니다 (일반적으로 데이터 바인딩으로 작업하지만 디자이너에서 항목을 보려면 수동으로 추가했습니다).
<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>