Как отображать групповые блоки в порядке выбора - PullRequest
0 голосов
/ 21 октября 2011

Мне нужна коллекция групповых блоков, различающихся по выбору пользователя. например; будет 7 групповых ящиков, пользователь может включить сколько угодно и в каком порядке. Поэтому я хочу, чтобы выбранный групповой блок B отображался внизу ранее выбранного группового блока A, но когда A не выбран, B перемещается вверх по форме туда, где был A. На мой взгляд, я хочу, чтобы он вел себя подобно элементам HTML. Это будет сделано в WPF, кодирование на C #.

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Вы можете сложить эти групповые блоки в стековую панель с ориентацией = вертикали.Затем вы можете установить видимость groupboxex для решения пользователей, а wpf сделает все остальное за вас "по волшебству".

Маленький пример здесь:

    <StackPanel Orientation="Vertical">
        <GroupBox x:Name="First" Visibility="Visible" Header="First">
            <Label>First</Label>
        </GroupBox>
        <GroupBox x:Name="Second" Visibility="Collapsed" Header="Second">
            <Label>Second</Label>
        </GroupBox>
        <GroupBox x:Name="Third" Visibility="Visible" Header="Third">
            <Label>Third</Label>
        </GroupBox>
    </StackPanel>
0 голосов
/ 21 октября 2011

Поместите свои групповые ящики в какую-то коллекцию и свяжите данные этой коллекцией с обычным ListView. Всякий раз, когда выбранное состояние GroupBox изменяется, обновляйте представление этого ListView, чтобы отсортировать их в соответствии с вашими требованиями. К сожалению, я не достаточно хорош, чтобы предоставить рабочий образец за то время, что у меня есть, sry.

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