如何在StackPanel上使用Border

时间:2018-10-05 11:39:11

标签: c# wpf panel stackpanel

因此,我再次尝试在WPF中开发应用程序。我想在StackPanel周围使用漂亮的黑色边框和圆角的圆角。为此,我写了:

<Border x:Name="debugPanel" CornerRadius="10" BorderBrush="Black" BorderThickness="2" Grid.Row="5" Grid.Column="6" Grid.RowSpan="2">
    <StackPanel Grid.RowSpan="3" Background="#C7C7C7">
        <!--contents-->
    </StackPanel>
</Border>

但是结果很丑:(见下图:

enter image description here

请注意,即使添加边框也可能是错误的方法,我只是自己弄清楚了。因此,如果您有任何建议和意见,我也很乐意听到。

1 个答案:

答案 0 :(得分:5)

将背景设置为边框而不是StackPanel:

<Border x:Name="debugPanel" Background="#C7C7C7" CornerRadius="10" BorderBrush="Black" BorderThickness="2" Grid.Row="5" Grid.Column="6" Grid.RowSpan="2">
    <StackPanel Grid.RowSpan="3" Background="Transparent">
        <!--contents-->
    </StackPanel>
</Border>