मैंने इस छोटे से "ट्यूटोरियल" का पालन किया कि कैसे एक स्क्रॉलबार को एक आइटमकंट्रोल में जोड़ा जाए, और यह डिजाइनर दृश्य में काम करता है, लेकिन तब नहीं जब मैं प्रोग्राम को संकलित और निष्पादित करता हूं (केवल पहले कुछ आइटम दिखाते हैं, और अधिक देखने के लिए कोई स्क्रॉलबार नहीं - यहां तक कि जब 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>