笔粗细时线条消失

Line disappearing when pen thickness is very small

我正在开发一个在 FrameworkElement 上绘制线条等几何元素的应用程序。线条等作为 GeometryDrawing 实现。因为我想在任何(可能的)缩放级别保留线条粗细,所以有一个例程可以使线条粗细适应当前缩放级别和可见几何体的大小。

现在我遇到一个问题:在高缩放系数(如 490)下 - 从而导致非常低的笔粗度(如 0.010) - 水平和垂直线消失。所有其他线路不受影响。

我已经尝试将正在绘制的 FrameworkElement 的 SnapsToDevicePixels 属性 设置为 true 但没有效果。

经过一番研究,我发现了这个帖子:Horizontal or vertical WPF Lines limited to 125,000 pixels?

所以如果线太长又太细似乎是 WPF 中的一个错误...