WPFのGroupBoxは、1つの要素のみを含めることができますか?
質問
GroupBoxは1つの要素しか含まれていないようです。複数の要素を配置すると、内部に入らない(またはBlendで削除されます)。
これはデザインですか、それとも私は何か間違ったことをしていますか?
解決
それは私には正しいですね。レイアウトを定義するために、子供としてグリッドまたはパネル(スタックパネル、ラッパネルなど)を配置する必要があります。
他のヒント
はい、WPFでは、グループボックスには最大1つの要素が含まれます。 Gridを子供として含めることができ、Gridで目的のコンポーネントを指定できます。たとえば、グリッドを使用してグループボックスに2つのボタンを配置しました。
ドキュメントの概要を以下に示します。
コードは次のとおりです。
<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>
まあ本当の答えは、GroupBoxがHeaderedContentControlから継承しているからです
ここを見てくださいMSDN
アイテム:テキストボックスをグループボックスにドラッグする必要があり、単一のグループボックスのみが必要です。線形座標ごとに単一のグループボックスを超えることはできません。ページ上に複数のグループボックスを持つことができますが、幅が1列以下ではありません。また、グループボックスに1つのアイテムを追加するだけで制限されます。
所属していません StackOverflow