【问题标题】:How to use Border on StackPanel如何在 StackPanel 上使用边框
【发布时间】:2019-03-10 21:58:07
【问题描述】:

所以,我正在尝试(再次)在 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>

但结果很丑:(见下图:

请注意,它甚至可能是添加边框的错误方式,我只是自己想出来的。因此,如果您有任何建议和意见,我也很乐意听到。

【问题讨论】:

  • 为边框提供所需的背景,并使 StackPanel 的背景透明。
  • @Lennart 太简单了... :) 如果需要,您可以将此评论与示例代码一起扩展为答案。我会接受的。

标签: c# wpf panel stackpanel


【解决方案1】:

在边框而不是 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多