আমার ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে আমার কাছে স্ট্যাকপ্যানেল রয়েছে যার মধ্যে বেশ কয়েকটি নিয়ন্ত্রণ রয়েছে। এই স্ট্যাকপ্যানেলে আমি কীভাবে কোনও স্ক্রোলবার যুক্ত করতে পারি।
আমার ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে আমার কাছে স্ট্যাকপ্যানেল রয়েছে যার মধ্যে বেশ কয়েকটি নিয়ন্ত্রণ রয়েছে। এই স্ট্যাকপ্যানেলে আমি কীভাবে কোনও স্ক্রোলবার যুক্ত করতে পারি।
উত্তর:
এটি একটি রাখা ScrollViewer
।
স্ট্যাকপ্যানেলটি স্ক্রোলিং মেকানিজমে নির্মিত হয়নি তবে আপনি সর্বদা স্ট্রোকপ্যানেলটিকে একটি স্ক্রোলভিউয়ারে মোড়ানো করতে পারেন
<ScrollViewer VerticalScrollBarVisibility="Auto">
<StackPanel ... />
</ScrollViewer>
StackPanel
বাস্তবায়ন করে IScrollInfo
এবং বেশ কয়েকটি স্ক্রোলিং-সম্পর্কিত পদ্ধতি সরবরাহ করে। আপনি কি নিশ্চিত যে এটিতে কোনও ধরণের "বিল্ট ইন" স্ক্রোলিং প্রক্রিয়া নেই?
এটি এর মতো কাজ করে:
<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" Width="340" HorizontalAlignment="Left" Margin="12,0,0,0">
<StackPanel Name="stackPanel1" Width="311">
</StackPanel>
</ScrollViewer>
TextBox tb = new TextBox();
tb.TextChanged += new TextChangedEventHandler(TextBox_TextChanged);
stackPanel1.Children.Add(tb);
অনুভূমিকভাবে ওরিয়েন্টেড স্ট্যাকপ্যানেলের জন্য, উভয় স্পষ্টতই স্ক্রোলবারের দৃশ্যমানতা অনুভূমিক স্ক্রোলবারটি পাওয়ার জন্য আমার পক্ষে কাজ করেছিল।
<ScrollViewer VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Auto" >
<StackPanel Orientation="Horizontal" />
</ScrollViewer>
যদি আপনি বোঝাতে চান, আপনি আপনার স্ট্যাকপ্যানেলে একাধিক আইটেমের মাধ্যমে স্ক্রোল করতে চান, এটির চারপাশে একটি গ্রিড লাগানোর চেষ্টা করুন। সংজ্ঞা অনুসারে, একটি স্ট্যাকপ্যানেলের অসীম দৈর্ঘ্য রয়েছে।
সুতরাং এর মতো কিছু চেষ্টা করুন:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel Width="311">
<TextBlock Text="{Binding A}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" FontStretch="Condensed" FontSize="28" />
<TextBlock Text="{Binding B}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</Grid>
এমনকি আপনি কোনও স্ক্রোলভিউয়ার দিয়ে এই কাজটি করতে পারেন