locked
Помогите с выставленными в ряд элементами 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`ом проваливаются за экран.

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

    16 ноября 2016 г. 10:19

Ответы

  • Простите Влад, я не внимательно вопрос прочитал. Посмотрите ответ Филипа здесь: How to fix an element at the bottom. Впринципе Grid должен сам все элементы по центру ячейки ставить.

    Или же в DockPanel, попробуйте приравнять LastChild к false.

    На досуг, может Вы уже и читали этот пример, но если нет: How to: Create a Custom Panel Element

    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    17 ноября 2016 г. 12:54

Все ответы

  • Здравствуйте,

    Во всех браузерах такое поведение?


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    17 ноября 2016 г. 8:00
  • Это не в браузерах! Я запускаю приложение в Win8. Я верстаю XAML под WPF.
    17 ноября 2016 г. 8:38
  • Простите Влад, я не внимательно вопрос прочитал. Посмотрите ответ Филипа здесь: How to fix an element at the bottom. Впринципе Grid должен сам все элементы по центру ячейки ставить.

    Или же в DockPanel, попробуйте приравнять LastChild к false.

    На досуг, может Вы уже и читали этот пример, но если нет: How to: Create a Custom Panel Element

    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    17 ноября 2016 г. 12:54
  • Спасибо, попробую.
    17 ноября 2016 г. 16:53
  • Добрый день,

    Удалось ли решить проблему с элементом?


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    24 ноября 2016 г. 13:04