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

Ath*_*han 63 c# wpf groupbox

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

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

Luk*_*ane 101

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


Has*_*man 8

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

文件大纲如下所示:

文件大纲

代码如下:

<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>
Run Code Online (Sandbox Code Playgroud)


Aha*_*lem 5

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

看看 MSDN