none
Помогите с выставленными в ряд элементами Expander RRS feed

  • Вопрос

  • Здравствуйте? дорогие программисты и дизайнеры. Имею проблему т.к. не могу правильно сверстать левую часть окна программы. Там, как видно на картинке ниже, находятся один за одним элементы Expander. У меня проблема т.к.  я не могу понять почему последний элемент не упирается в мой гридбокс с онлаин информацией? Кроме того мне надо чтобы когда раскрывается Expander №1 и Expander №2 который под ним упирается в другой элемент (в данном случае GroupBox), чтобы  [HTML]<ScrollViewer VerticalScrollBarVisibility="Auto">[/HTML] содержимого Expander №1 имело Height в данном случае от Expander №1 до Expander №2.
    Подходы которые я использовал для этого:
    1. Я ставил все Expander`ы в один Grid, а GroupBox с онлаин информацией в другой.
    Результат: Expander`ы проваливаются под GroupBox с онлаин информацией.
    2. Я ставил все Expander`ы в один Grid и всех их помещал в <ScrollViewer VerticalScrollBarVisibility="Auto">, а GroupBox с онлаин информацией в другой Grid.
    Результат: Expander`ы как бы проваливаются под GroupBox с онлаин информацией, однако появляется возможность прокрутки до последнего элемента, но это не подходящее решение.
    3. Я ставил все Expander`ы и GroupBox с онлаин информацией в один DockPanel. Всем Expander`ам присваивал DockPanel.Dock="Top", а GroupBox`у с онлаин информацией DockPanel.Dock="Bottom".
    Результат: Expander`ы вместе с GroupBox`ом проваливаются за экран.

    Помогите найти решение!

    17 ноября 2016 г. 8:45

Ответы

  • Добрый день.

    Вы ставили эксперименты, что-то у вас не получилось, что-то получилось. Но какая у вас разметка соответствует той картинке не известно никому кроме вас.

    Попробуйте в Grid сделать строк на одну больше чем нужно, всем строкам кроме последней поставить Height="auto", проблема с "не упирается" должна решиться. Если нет, или возникнет другая, то приведите код. Желательно собрать небольшой демо пример, который воспроизводит вашу проблему и поможет не разбираясь в километрах кода помочь вам с решением.

    21 ноября 2016 г. 7:18
    Отвечающий

Все ответы

  • Я думаю отсутствие ответов связано с тем, что никто не смог понять чего вы хотите сделать. Я несколько раз перечитал и так и не понял. В частности я не могу понять словосочетания "не упирается". Что это значит? Может постараетесь описать проблему чуть понятнее.

    VB.Net - WPF, UWP

    20 ноября 2016 г. 13:29
    Отвечающий
  • Добрый день.

    Вы ставили эксперименты, что-то у вас не получилось, что-то получилось. Но какая у вас разметка соответствует той картинке не известно никому кроме вас.

    Попробуйте в Grid сделать строк на одну больше чем нужно, всем строкам кроме последней поставить Height="auto", проблема с "не упирается" должна решиться. Если нет, или возникнет другая, то приведите код. Желательно собрать небольшой демо пример, который воспроизводит вашу проблему и поможет не разбираясь в километрах кода помочь вам с решением.

    21 ноября 2016 г. 7:18
    Отвечающий