WPF中的GroupBox只能包含一个元素?

时间:2009-08-31 06:10:47

标签: c# wpf groupbox

似乎GroupBox只能包含一个元素,如果我放置多个元素,它将不会进入(或者在混合中被删除)。

这是设计还是我做错了什么?

4 个答案:

答案 0 :(得分:99)

这对我来说是对的。您需要将Grid或Panel(StackPanel,WrapPanel等)作为子项来定义布局。

答案 1 :(得分:6)

是的,在WPF中,GroupBox最多包含1个元素。您可以将Grid作为其子项包含在网格中,并指定所需的组件。例如,1使用Grid在GroupBox中放置了两个按钮。

文件大纲如下所示:

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>

答案 2 :(得分:5)

真正的答案是因为groupbox继承自HeaderedContentControl

看看这里 MSDN

答案 3 :(得分:-1)

您必须将项目:文本框拖到组框中,并且只能有一个组框。每个线性坐标无法拖动多个组框以使其工作。一个页面上可以有多个组框,但不超过一个列宽,或者仅限于将一个项目添加到组框中。