1. ホーム
  2. wpf

StackPanelのパディング?

2023-12-04 13:07:44

質問

StackPanelのpaddingを設定しようとしているのですが、そのようなプロパティは存在しません。 私はStackPanel.Borderを試しましたが、そのようなプロパティはありません。

何かアイデアはありますか?

どのように解決するのですか?

StackPanel の周囲にボーダーを置き、その上にパディングを設定することができます。paddingプロパティを持たないUIElementがたくさんあるので、私はこれをよくやることにしています。

<Border Padding="10">
    <StackPanel>
        <!--...-->
    </StackPanel>
</Border>

(注意: すべての FrameworkElements は Margin プロパティを持っており、要素のスペースを確保しますが、ActualWidth の一部としてマージン幅を含めません)。

StackPanel内のアイテムのスペースを確保したい場合、Robが言ったように、各子要素にマージンを追加したいと思うでしょう。