GroupBox в WPF может содержать только один элемент? - PullRequest
63 голосов
/ 31 августа 2009

Похоже, что GroupBox может содержать только один элемент, если я добавлю более одного, он не попадет внутрь (или удалится в blend).

Это умышленно или я что-то не так делаю?

Ответы [ 4 ]

99 голосов
/ 31 августа 2009

Это звучит правильно для меня. Чтобы определить макет, вам нужно будет поместить таблицу или панель (StackPanel, WrapPanel и т. Д.) В качестве дочернего элемента.

6 голосов
/ 26 июня 2015

Да, в WPF GroupBox будет содержать максимум 1 элемент. Вы можете включить Grid в качестве дочернего элемента и в сетке указать нужные компоненты. Например, 1 поместил две кнопки в GroupBox, используя Grid.

Структура документа показана ниже:

Document Outline

Код выглядит следующим образом:

<GroupBox
            Header="Read Sensor"
            HorizontalAlignment="Left"
            Margin="485,4,0,0"
            VerticalAlignment="Top"
            Height="188"
            Width="238">
            <Grid
                HorizontalAlignment="Left"
                Height="169"
                Margin="0,0,-13,-3"
                VerticalAlignment="Top"
                Width="229">
                <Button
                    x:Name="btnReadSensor1"
                    Content="Read Sensor 1"
                    HorizontalAlignment="Left"
                    Margin="10,91,0,0"
                    VerticalAlignment="Top"
                    Width="207"
                    Click="btnReadSensor1_Click" />
                <Button
                    x:Name="btnReadSensor2"
                    Content="Read Sensor 2"
                    HorizontalAlignment="Left"
                    Margin="10,64,0,0"
                    VerticalAlignment="Top"
                    Width="207"
                    Click="btnReadSensor2_Click" />
            </Grid>
</GroupBox>
5 голосов
/ 11 ноября 2011

Ну, настоящий ответ - потому что groupbox наследуется от HeaderedContentControl

Взгляните сюда MSDN

0 голосов
/ 09 августа 2010

Вы должны перетащить элементы: текстовое поле в групповое поле и должны иметь только один групповое поле. Невозможно перетащить более одного группового блока на линейную координату, чтобы он работал. Может иметь несколько групповых блоков на странице, но не более одного столбца в ширину, или вы будете ограничены только одним элементом, добавляемым в групповой блок.

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