我试图在一张图片的顶部添加一条线。到目前为止,当我在一个新项目中使用网格和图片时添加一行是可行的。
另一方面,当我在另一个项目中使用相同的代码,同时还使用了其他元素的网格和图片时,添加的线不会显示出来。我猜想这条线被添加了,但被隐藏在图片本身或其他控件、网格或边框后面。所以我的问题是,如何将我的线放在图片的最上层?
另一方面,当我在另一个项目中使用相同的代码,同时还使用了其他元素的网格和图片时,添加的线不会显示出来。我猜想这条线被添加了,但被隐藏在图片本身或其他控件、网格或边框后面。所以我的问题是,如何将我的线放在图片的最上层?
grid2.Children.Add(myLine);
大纲如下: 窗口 -> 网格1-> 边框-> 网格2-> 图像(在此图像上我想添加一条线)
线元素:
// Add a Line Element
static Line myLine = new Line
{
Stroke = Brushes.GreenYellow,
StrokeThickness = 2,
Visibility = Visibility.Visible
};
在这里,我阅读了关于该行的两个观点:
private void image_zoom0_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
if (_firstPoint)
{
grid2.Children.Remove(myLine); // remove line first
System.Windows.Point position = Mouse.GetPosition(image_zoom0);
myLine.X1 = position.X;
myLine.Y1 = position.Y;
_firstPoint = false;
}
else
{
System.Windows.Point position = Mouse.GetPosition(image_zoom0);
myLine.X2 = position.X;
myLine.Y2 = position.Y;
_firstPoint = true;
grid2.Children.Add(myLine); // draw line
Canvas.SetZIndex(myLine,99);
}
}
}