PDA

View Full Version : مشکل کار با expander



farashah_jalal
سه شنبه 25 آبان 1389, 12:33 عصر
سلام
من می خوایم یک ScrollViewer بسازم که داخل اون چندتا expander باشه و هر expander داری یک list view باشه. و همه این ها داخل یک یک StackPanel وباشد الان که می خوام بسازم زمانی که expander دوم را می خوام بسازم با مشکل رو برو می شوم ممنون میشم اگه راهنماییم کنید.


<StackPanelName="stackPanel1" Margin="10,114,258,89">

<ScrollViewer VerticalAlignment="Top" Height="357" Name="scrollViewer1" Width="auto" >
<Expander IsExpanded="False" Name="Image" Header="تصاویر" FlowDirection="RightToLeft" Height="217">
<ListView Name="LsvImage" Height="211" Width="572" />
</Expander>

<Expander Header="expander2" Height="auto" Name="expander2">
<ListView></ListView>
</Expander>
<Expander Header="expander3" Height="auto" Name="expander3">
<ListView></ListView>
</Expander>

</ScrollViewer>
</StackPanel>

مهدی فرزاد
سه شنبه 25 آبان 1389, 12:44 عصر
سلام
مشخصه دوست خوبم ScrollViewer فقط میتونه یک کنترل رو در خودش قرار بده
شما یک ScrollViewer توی فرمت بگذار توی اون یک StackPanel بگذار و توی اون StackPane میتونی هر کنترلی به هر تعداد بگذاری
تنظیمات اونها باید به این شکل باشه

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<StackPanel ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto"/>
</ScrollViewer>

اینم یک نمونه کد کامل

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<StackPanel ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto">
<Expander Header="Expander" Height="173" Background="White" IsExpanded="True">
<Grid Background="#FFC1F2FF"/>
</Expander>
<Expander Header="Expander" Height="173" Background="White" IsExpanded="True">
<Grid Background="#FFC1F2FF"/>
</Expander>
<Expander Header="Expander" Height="173" Background="White" IsExpanded="True">
<Grid Background="#FFC1F2FF"/>
</Expander>
<Expander Header="Expander" Height="173" Background="White" IsExpanded="True">
<Grid Background="#FFC1F2FF"/>
</Expander>
<Expander Header="Expander" Height="173" Background="White" IsExpanded="True">
<Grid Background="#FFC1F2FF"/>
</Expander>
</StackPanel>
</ScrollViewer>



توی این لینک من یک چیز مشابه رو گفتم یک نگاهی بنداز
البته با WarpPanel هست اما روش کار فرقی نمیکنه چیدمان همونه و یکی هست
ضمیمه هم داره حتما ببین
http://www.barnamenevis.org/forum/showthread.php?t=242170

farashah_jalal
سه شنبه 25 آبان 1389, 13:01 عصر
مشکل حل شد.
داخل این پست هم توضیح داده شده.
http://barnamenevis.org/forum/showthread.php?t=157830&highlight=expander


<ScrollViewer VerticalAlignment="Center" Height="357" Name="scrollViewer1" Margin="0,103,285,103">
<StackPanel>
<Expander IsExpanded="False" Name="ExImage" Header="تصاویر" FlowDirection="RightToLeft" Height="auto">
<ListView></ListView>
</Expander>
<Expander Header="ویدویی" FlowDirection="RightToLeft" Height="auto" Name="ExVideo">
<ListView></ListView>
</Expander>
<Expander Header="صوتی" Height="auto" FlowDirection="RightToLeft" Name="ExMusic">
<ListView></ListView>
</Expander>
<Expander Header="متنی" Height="auto" FlowDirection="RightToLeft" Name="ExText">
<ListView></ListView>
</Expander>
</StackPanel>
</ScrollViewer>