c# - 我可以更改 Canvas 路径中特定线段的描边颜色吗?

标签 c# wpf canvas

我可以更改 Canvas 路径中特定线段的描边颜色吗?

<Grid>
    <Canvas x:Name="c">
        <Path x:Name="path" Stroke="Black" StrokeThickness="1">
            <Path.Data>
                <PathGeometry>
                    <PathFigure x:Name="figure" StartPoint="10,100">
                        <LineSegment x:Name="s0" Point="10,100"></LineSegment>
                        <LineSegment x:Name="s1" Point="100,100" />
                        <LineSegment x:Name="s2" Point="100,50" />
                        <LineSegment x:Name="s3" Point="150,10" />
                    </PathFigure>
                </PathGeometry>
            </Path.Data>
        </Path>
    </Canvas>
</Grid>

例如,如果我想更改 StartPoint 和 LineSegment s1 之间的线条路径的描边颜色,我该怎么做?

最佳答案

每次改变颜色时,你都必须开始一条新路径。在 S1 之后停止路径,切换颜色,然后使用定义的新颜色开始一个新的 pathFigure。

关于c# - 我可以更改 Canvas 路径中特定线段的描边颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43727909/

相关文章:

c# - 如何将注意力集中在 WPF 桌面应用程序上?

wpf - 延迟加载 XAML

javascript - 缩放 Canvas 后如何在 Canvas 中以原始大小保存图像

javascript - Raphael JS for 循环中的鼠标事件

c# - 在 MVC 中从 javascript 调用方法

c# - 为什么 Code Contracts 建议我要求参数为空?

用户输入后的 C# 时间延迟

javascript - 无法读取 HTML5 Canvas 中未定义的属性 x

c# - 忽略多个标准不起作用的问题

c# - 两条线段在 c# 或 vb.net 中使用 xna 相交吗?