似乎GroupBox只能包含一个元素,如果我放置了多个元素,它就不会放在里面(或者在blend中被删除)。
这是故意的,还是我做错了什么?
发布于 2009-08-30 22:14:55
这在我看来是对的。您需要将网格或面板(StackPanel、WrapPanel等)作为子级来定义布局。
发布于 2015-06-26 08:34:42
可以,在WPF中,GroupBox最多包含1个元素。您可以包含Grid作为其子组件,并在grid中指定所需的组件。例如,1使用网格在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>
发布于 2011-11-10 21:25:46
真正的答案是因为groupbox继承自HeaderedContentControl
看看这里,MSDN
https://stackoverflow.com/questions/1356036
复制相似问题