设置边距时WPF边框部分不显示

设置边距时WPF边框部分不显示,wpf,xaml,Wpf,Xaml,我试图制作一个WPF应用程序,并试图制作一个方形边框。我希望它距离网格的上边缘、下边缘和右边缘10像素。我试着弄乱XAML代码,但那只会产生各种各样的畸形,所以我使用了VisualStudio的属性选项卡。如果我将右边框和下边框设置为0,看起来很好,但它会覆盖边缘。代码: 如果我在右边和底部加上10个边框(这是我在以前的WPF应用程序中使用过的)。代码: 顺便说一句,它们在预览中看起来都一样。同样很抱歉,我还不能发布直接图像,因为我没有足够的声誉。左边框不可见的原因是604作为左边框将其

我试图制作一个WPF应用程序,并试图制作一个方形边框。我希望它距离网格的上边缘、下边缘和右边缘10像素。我试着弄乱XAML代码,但那只会产生各种各样的畸形,所以我使用了VisualStudio的属性选项卡。如果我将右边框和下边框设置为0,看起来很好,但它会覆盖边缘。代码:


如果我在右边和底部加上10个边框(这是我在以前的WPF应用程序中使用过的)。代码:



顺便说一句,它们在预览中看起来都一样。同样很抱歉,我还不能发布直接图像,因为我没有足够的声誉。

左边框不可见的原因是
604
作为
左边框
将其设置为
0
,您应该都很好

<Border BorderBrush="Black" BorderThickness="1" Height="180" Width="180" Margin="0,10,10,10" HorizontalAlignment="Right" VerticalAlignment="Bottom"/>

也就是说,我不建议在
XAML
UI中使用固定的
高度
宽度

关于这一点,我已经有了一些答案,请随意查看:


使用Margin=“0,10,10,10”您需要计算父控件的大小。如果它小于您的边框大小,当然您的边框将被剪裁。您能告诉我们如何编写边界的父控件吗?或者如何定义Grid.RowHeight?提示:它的高度至少应为180+10+10。