我在 Canvas 上有一堆线条。 我想遍历线条并将它们的描边颜色变为黑色。
foreach 循环中的代码行无法编译。
foreach (FrameworkElement Framework_Element in My_Canvas.Children)
{
//the following line of code won't compile.
(Line)Framework_Element.Stroke = new SolidColorBrush(Colors.Black);
}
最佳答案
您缺少一对括号。
foreach (FrameworkElement Framework_Element in My_Canvas.Children)
{
// tries to find .Stroke on the FrameworkElement class
// (Line)Framework_Element.Stroke
// correct way
((Line)Framework_Element).Stroke = new SolidColorBrush(Colors.Black);
// or
var currentLine = (Line)Framework_Element;
currentLine.Stroke = new SolidColorBrush(Colors.Black);
}
关于c# - 在 WPF 程序中,我想更改 "Lines"上所有 "Canvas"的描边颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415136/