似乎GroupBox只能包含一个元素,如果我放置多个元素,它将不会进入(或者在混合中被删除)。
这是设计还是我做错了什么?
答案 0 :(得分:99)
这对我来说是对的。您需要将Grid或Panel(StackPanel,WrapPanel等)作为子项来定义布局。
答案 1 :(得分:6)
是的,在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>
答案 2 :(得分:5)
真正的答案是因为groupbox继承自HeaderedContentControl
看看这里 MSDN
答案 3 :(得分:-1)
您必须将项目:文本框拖到组框中,并且只能有一个组框。每个线性坐标无法拖动多个组框以使其工作。一个页面上可以有多个组框,但不超过一个列宽,或者仅限于将一个项目添加到组框中。