我有一个画布可以自动调整大小到它的父元素(网格列)。因为我想添加一个边框,我基本上只想在画布上添加4行代表这个边框。
<Canvas x:Name="canvas_main" Grid.Column="1" Margin="20" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Grid.ColumnSpan="2"/>
添加我写的行,例如:
Line right = new Line();
right.StrokeThickness = 1;
right.X1 = canvas_main.Width;
right.Y1 = 0;
right.X2 = canvas_main.Width;
right.Y2 = canvas_main.Height;
right.Stroke = brush;
canvas_main.Children.Add(right);
运行时遇到错误:System.ArgumentsException说“NaN”不是坐标的有效值。初始化边界线的函数位于InitializeComponent()之后;功能
如何保持画布自动调整大小,同时获得边框线的宽度/高度?