在stackpanel的边界在网格细胞里面

时间:2011-01-24 12:41:16

标签: wpf xaml grid stackpanel

我正在尝试将圆角应用于位于网格单元格内的Stackpanel。我正在使用CornerRadius的标签。它不是将边框包围在堆叠面板上,而是拉伸以包围父网格单元。像这样:

Screenshot

我使用以下XAML:

<Border Grid.Row="0" Grid.Column="1" BorderBrush="#FF252A30" CornerRadius="5,5,5,5" BorderThickness="2,2,2,2">
    <StackPanel Grid.Row="0" Grid.Column="1" x:Name="stackpanelContactlist" Height="336" Margin="0,113,43,113" Background="#FF252A30" d:LayoutOverrides="Width">

        Content of Stackpanel       

    </StackPanel></Border></Grid>

我对WPF很新,所以我认为它很简单 - 任何人都有任何关于如何解决此问题的建议,所以圆形的有条纹应用于子堆栈面而不是父网格单元?

先谢谢。

1 个答案:

答案 0 :(得分:3)

只需将边距属性(Margin="0,113,43,113")从StackPanel移动到边框即可。

此外,您可以从堆栈面板中删除Grid.Row="0" Grid.Column="1",因为那里不需要这些。{/ p>