如何获取取决于父元素的WPF元素的高度或宽度

时间:2017-03-13 18:25:09

标签: c# wpf

我有一个画布可以自动调整大小到它的父元素(网格列)。因为我想添加一个边框,我基本上只想在画布上添加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()之后;功能

如何保持画布自动调整大小,同时获得边框线的宽度/高度?

0 个答案:

没有答案