Freeze Top Child вверху в потокеLayoutPanel - PullRequest
0 голосов
/ 03 мая 2018

У меня есть панель макета с несколькими потоками на панели макета основного потока.

Я хочу заморозить верхнюю панель родительского элемента, чтобы при вертикальной прокрутке верхняя панель находилась на своем месте, тогда как другие дочерние панели будут прокручиваться.

точно так же, как строка заголовка в сетке данных.

Как мне этого добиться?

1 Ответ

0 голосов
/ 03 мая 2018

Самый простой способ - изменить структуру управления. Вместо того, чтобы все внутренние панели были прямыми дочерними элементами самой внешней панели макета потока, у вас есть только два прямых дочерних элемента - ваша панель макета потока «заголовка» и еще одна панель, которая будет действовать как «тело» и удерживает все остальные панели макета потока внутри - тогда вы можете прокрутить только панель «тело».

Вот псевдо-xaml, чтобы помочь вам визуализировать его:

<flowLayoutPanel> <!-- main -->
    <flowLayoutPanel> <!-- header -->
    </flowLayoutPanel>
    <flowLayoutPanel> <!-- body, this is the one you want to scroll -->
        <flowLayoutPanel> <!-- content -->
        </flowLayoutPanel>
        <flowLayoutPanel> <!-- content -->
        </flowLayoutPanel>
        <flowLayoutPanel> <!-- content -->
        </flowLayoutPanel>
    </flowLayoutPanel>
</flowLayoutPanel>

и изображение, если вы предпочитаете:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...