আমি কীভাবে আইটেমসন্ট্রোলটিতে একটি স্ক্রোলবার যুক্ত করব সে সম্পর্কে এই ছোট "টিউটোরিয়াল" টি অনুসরণ করেছি এবং এটি ডিজাইনার ভিউতে কাজ করে, তবে যখন আমি প্রোগ্রামটি সংকলন করি এবং সম্পাদন করি না তখন (কেবল প্রথম কয়েকটি আইটেম দেখানো হয়, এবং আরও দেখতে কোনও স্ক্রোলবার - এমনকি না যখন উল্লম্বস্ক্রোলবারভিজিবিলিটি "অটো" এর পরিবর্তে "দৃশ্যমান" তে সেট করা থাকে)।
এটি সমাধান করার জন্য কোনও ধারণা?
আমি আমার আইটেমগুলি দেখানোর জন্য এই কোডটি ব্যবহার করি (সাধারণত আমি ডেটাবাইন্ডিংয়ের সাথে কাজ করি তবে আমার ডিজাইনারের আইটেমগুলি দেখার জন্য আমি সেগুলি ম্যানুয়ালি যুক্ত করেছি):
<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>