আমি কেবল বামদিকে প্রবাহিত পাঠ্য এবং ডানদিকে একটি সহায়তা বাক্স চাই।
সহায়তা বাক্সটি নীচে সমস্ত দিক পর্যন্ত প্রসারিত করা উচিত।
যদি আপনি StackPanel
নীচের বাইরেরটি বাইরে নিয়ে যান তবে এটি দুর্দান্ত কাজ করে।
তবে লেআউটের কারণে (আমি গতিশীলভাবে ইউজারকন্ট্রোলগুলি সন্নিবেশ করছি) আমার মোড়ানো দরকার StackPanel
।
আমি কীভাবে GroupBox
এর নীচের অংশে প্রসারিত করব StackPanel
, আপনি দেখতে পাচ্ছেন যে আমি চেষ্টা করেছি:
VerticalAlignment="Stretch"
VerticalContentAlignment="Stretch"
Height="Auto"
XAML:
<Window x:Class="TestDynamic033.Test3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Test3" Height="300" Width="600">
<StackPanel
VerticalAlignment="Stretch"
Height="Auto">
<DockPanel
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Height="Auto"
Margin="10">
<GroupBox
DockPanel.Dock="Right"
Header="Help"
Width="100"
Background="Beige"
VerticalAlignment="Stretch"
VerticalContentAlignment="Stretch"
Height="Auto">
<TextBlock Text="This is the help that is available on the news screen." TextWrapping="Wrap" />
</GroupBox>
<StackPanel DockPanel.Dock="Left" Margin="10" Width="Auto" HorizontalAlignment="Stretch">
<TextBlock Text="Here is the news that should wrap around." TextWrapping="Wrap"/>
</StackPanel>
</DockPanel>
</StackPanel>
</Window>
উত্তর:
ধন্যবাদ মার্ক, DockPanel
পরিবর্তে এটি StackPanel
পরিষ্কার করে ব্যবহার করে। সাধারণভাবে, আমি নিজেকে DockPanel
এখন ডাব্লুপিএফ লেআউটিংয়ের জন্য আরও বেশি বেশি ব্যবহার করতে দেখছি, এখানে স্থির এক্সএএমএল রয়েছে:
<Window x:Class="TestDynamic033.Test3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Test3" Height="300" Width="600" MinWidth="500" MinHeight="200">
<DockPanel
VerticalAlignment="Stretch"
Height="Auto">
<DockPanel
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Height="Auto"
MinWidth="400"
Margin="10">
<GroupBox
DockPanel.Dock="Right"
Header="Help"
Width="100"
VerticalAlignment="Stretch"
VerticalContentAlignment="Stretch"
Height="Auto">
<Border CornerRadius="3" Background="Beige">
<TextBlock Text="This is the help that is available on the news screen." TextWrapping="Wrap"
Padding="5"/>
</Border>
</GroupBox>
<StackPanel DockPanel.Dock="Left" Margin="10" Width="Auto" HorizontalAlignment="Stretch">
<TextBlock Text="Here is the news that should wrap around." TextWrapping="Wrap"/>
</StackPanel>
</DockPanel>
</DockPanel>
</Window>