PDA

View Full Version : مشکلی با چیدمان چند expander



saed2006
یک شنبه 13 اردیبهشت 1388, 16:16 عصر
با سلام
چطوری میشه expander شکل 1 به expander شکل 2 تبدیل کرد؟

رضا عربلو
یک شنبه 13 اردیبهشت 1388, 19:48 عصر
Expander هایت را داخل StackPanel قرا بده:


<StackPanel Orientation="Vertical">
<Expander/>
<Expander/>
<Expander/>
<StackPanel/>

saed2006
دوشنبه 14 اردیبهشت 1388, 10:07 صبح
بیبین اقا رضا من واسه اینکه expander ها رو کنار هم بچینم مجبورم سایزشون رو اینقدر کوچک کنم تا این کار صورت بگیره و وقتی که expander ها روکوچیک میکنم دیگه محتواشون هم نمایش داده نمیشه هیمن کار رو با stackpanel هم انجام دادم ولی بازم فرقی نکرد میشه کد نمونه ای بزارید
ممنون

رضا عربلو
دوشنبه 14 اردیبهشت 1388, 11:03 صبح
<Window x:Class="WpfApplication3.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<ScrollViewer>
<StackPanel Orientation="Vertical">
<Expander Header="Ex1" IsExpanded="True">
<StackPanel>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
</StackPanel>
</Expander>
<Expander Header="Ex1" IsExpanded="False">
<StackPanel>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
</StackPanel>
</Expander>
<Expander Header="Ex1" IsExpanded="False">
<StackPanel>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
<Button Content="B1"/>
</StackPanel>
</Expander>
</StackPanel>
</ScrollViewer>
</Grid>
</Window>

saed2006
دوشنبه 14 اردیبهشت 1388, 17:14 عصر
ممنون از پاسخت اقا رضا
اما من میخوام محتوای expande یه مجموعه از تکست باکس و لیبل ها باشند که با اندازه های مختلفی کتار هم چیده شده اند اما این کار رو توی stackpanel میتونم انجام بدم؟

رضا عربلو
دوشنبه 14 اردیبهشت 1388, 23:48 عصر
خوب داخل Expander ات یک grid و یا canvas و یا ... بگذار و داخل اون کنترل هایت را layout کن.


<Expander Header="Ex1" IsExpanded="True">
<Grid Height="93">
<Button Content="B1" Margin="10,10,90,0" Height="34" VerticalAlignment="Top" />
<TextBox Text="B1" Margin="10,0,44,5" Height="38" VerticalAlignment="Bottom" />
</Grid>
</Expander>