WPFのGroupBoxは、1つの要素のみを含めることができますか?

StackOverflow https://stackoverflow.com/questions/1356036

  •  20-09-2019
  •  | 
  •  

質問

GroupBoxは1つの要素しか含まれていないようです。複数の要素を配置すると、内部に入らない(またはBlendで削除されます)。

これはデザインですか、それとも私は何か間違ったことをしていますか?

役に立ちましたか?

解決

それは私には正しいですね。レイアウトを定義するために、子供としてグリッドまたはパネル(スタックパネル、ラッパネルなど)を配置する必要があります。

他のヒント

はい、WPFでは、グループボックスには最大1つの要素が含まれます。 Gridを子供として含めることができ、Gridで目的のコンポーネントを指定できます。たとえば、グリッドを使用してグループボックスに2つのボタンを配置しました。

ドキュメントの概要を以下に示します。

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>

まあ本当の答えは、GroupBoxがHeaderedContentControlから継承しているからです

ここを見てくださいMSDN

アイテム:テキストボックスをグループボックスにドラッグする必要があり、単一のグループボックスのみが必要です。線形座標ごとに単一のグループボックスを超えることはできません。ページ上に複数のグループボックスを持つことができますが、幅が1列以下ではありません。また、グループボックスに1つのアイテムを追加するだけで制限されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top