【发布时间】:2017-05-28 12:54:04
【问题描述】:
我必须在网格中画一个圆圈。该网格必须按比例适应其父网格的列/行定义所定义的高度和宽度。 现在如果我把它拉伸它会填满所有的空间并变成一个省略号,而我希望它是一个圆圈。
然后在例程中添加以下代码:
public void RadialPercentage(Grid grd )
{
Ellipse elpExt = new Ellipse();
elpExt.Stroke = Brushes.Green;
elpExt.StrokeThickness = 4;
//elpExt.Margin = new Thickness(0);
//elpExt.HorizontalAlignment = HorizontalAlignment.Center;
elpExt.VerticalAlignment = VerticalAlignment.Stretch;
grd.Children.Add(elpExt);
Ellipse elpInt = new Ellipse();
elpInt.Stroke = Brushes.Blue;
elpInt.StrokeThickness = 4;
elpInt.Margin = new Thickness(20);
//elpInt.Width = elpInt.Height = dim-20;
//elpInt.HorizontalAlignment = HorizontalAlignment.Center;
elpInt.VerticalAlignment = VerticalAlignment.Stretch;
grd.Children.Add(elpInt);
return;
}
但效果如下:
所以即使我只放置垂直而不是水平约束,它也会垂直和水平拉伸。如果我将它设置为居中,椭圆会塌陷。
为了解决这个问题,即使我不确定这是不是正确的做法,我尝试查看父网格的权重/高度,但显然这些值和实际值都设置为零。
感谢您的帮助 帕特里克
【问题讨论】:
-
看一下Stretch...
标签: c# wpf grid constraints ellipse