在StackPanel上填充?

Shi*_*mmy 67 wpf layout xaml padding stackpanel

我试图设置StackPanel的填充,但没有这样的属性.我尝试过StackPanel.Border,但也没有这样的属性.

有任何想法吗?

Tim*_*ast 109

您可以在StackPanel周围放置一个边框并在其上设置填充.我最终做了很多,因为有许多UIElements没有padding属性.

<Border Padding="10">
    <StackPanel>
        <!--...-->
    </StackPanel>
</Border>
Run Code Online (Sandbox Code Playgroud)

(注意:所有FrameworkElements都有一个Margin属性,它将空格元素,但不包括作为ActualWidth一部分的边距宽度).

如果你想把StackPanel中的项目分开,你会想要为每个孩子添加一个边距,正如Rob所说.


Oli*_*ver 6

或者你可以做类似于TiM的事情:

<Border>
    <StackPanel Margin="10">
        ...
    </StackPanel>
</Border>
Run Code Online (Sandbox Code Playgroud)


Geo*_*lis 6

如果你的意思是想要空出StackPanel的子元素(没有Padding属性),请参阅:如何空出StackPanel的子元素?