c# - 在 WPF 程序中,我想更改 "Lines"上所有 "Canvas"的描边颜色

标签 c# wpf canvas

我在 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/

相关文章:

c# - 将 DataGridView 导出到带有标题的文本文件

c# - RenderTargetBitmap.RenderAsync 导致应用无异常退出

c# - 加密大字节数组的高效加密算法

c# - 将按钮 XAML 更改为 C#

c# - 用于显示大图像的 native WPF 与自定义 DirectX

javascript - 向下滚动页面时,HTML5 Canvas 上的 map 动画沿着路径移动

javascript - 如何将 html Canvas 打印到纸上

javascript - getimagedata 在 Firefox 中不起作用

c# - 无重叠捕获

c# - 使构建前和构建后的事件脚本漂亮吗?