Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > сделать как на картинке


Автор: granit1986 4.10.2009, 19:14
доброго времени суток, подскажите как можно сделать с помощью WPF так же как на скрине? данные извлекаются из 2х таблиц. и названия предметов хочу сделать Expander, чтобы сворачивались. заранее благодарю

Автор: exBlender 4.10.2009, 20:39
Я не программист, а GUI дизайнер, поэтому, возможно, отвечаю не по сути.

С моей колокольни это выглядит так:
Код

<StackPanel>
   <Expander Header="Первый предмет">
      <WrapPanel>
           <Button Content="Вторая тема">
           <Button Content="Первая тема">
      </WrapPanel>
   </Expander>
   <Expander Header="Второй предмет">
      <WrapPanel>
           <Button Content="Вторая тема">
           <Button Content="Первая тема">
           <Button Content="Третья тема">
      </WrapPanel>
   </Expander>

   и т.д.

</StackPanel>

Автор: granit1986 4.10.2009, 20:46
ваш вариант не подходит, т.к. он для фиксированных данных, а мне надо чтобы он брал данные из базы

Автор: exBlender 4.10.2009, 21:17
В реале это будет, типа: 
<Expander x:Name="Expander1" Header="{Binding}"
IsExpanded="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ...}}, Path=IsSelected}" >

<Button x:Name="Button1" Content="{Binding}" Click="Button_Click" >

но если интересует именно Binding, а не лейаут, - в этом я не спец, сорри...

Автор: knox 4.10.2009, 23:49
сделайте UserControl (expander а внутри него переопределенный listbox)

Автор: granit1986 5.10.2009, 08:26
а попроще никак? мне кажется можно

Автор: math64 5.10.2009, 08:42
Элемент слева - TreeView. Для него задается HierarchicalDataTemplate, создающий Expander, WrapPanel и Button. Конкретный синтаксис зависит от того, как заданы данные.

Автор: granit1986 5.10.2009, 09:03
данные в 2х таблицах. извлекаются каждый в свой TableAdapter

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)