我在网上找到了几篇关于在WPF中绘制虚线的文章。但是,它们似乎都是围绕着在WPF中使用UIElement的Line类来实现的。 大概是这样:
Line myLine = new Line();
DoubleCollection dashes = new DoubleCollection();
dashes.Add(2);
dashes.Add(2);
myLine.StrokeDashArray = dashes;
现在,我在一个装饰器内部,只能访问绘图上下文。在那里,我基本上只能使用绘图原语、画刷、笔、几何等。这看起来更像这样:
var pen = new Pen(new SolidColorBrush(Color.FromRgb(200, 10, 20)), 2);
drawingContext.DrawLine(pen, point1, point2);
我卡在了如何在此级别的 API 上绘制虚线上。我希望这不是“一条一条地画小线条”,而是其他我还没有见过的方法...