如何将<border>元素的宽度和高度约束为等于其内部内容?</border>

时间:2012-04-09 05:56:35

标签: wpf xaml silverlight-4.0

<Grid x:Name="mainGrid">
                <Border BorderBrush="Black">
                        <Grid Name="detailGrid">

此处,detailGrid及其border获取完整的宽度和高度,可从外部mainGrid获取,其中detailGrid内的内容具有宽度,高度要小得多。

如何约束Border或/和detailGrid的宽度和高度以适应其内容,以便外网格的背景可见?

2 个答案:

答案 0 :(得分:7)

将边框和内部网格HorizontalAlignmentVerticalAlignment设置为Center。 (或只是边界应该这样做)

答案 1 :(得分:0)

如果您的用户控件已定义Height,则Width属性会将其删除。

然后为ColumnDefinitions定义RowDefinitionsGrid,并将HeightWidth设置为Auto