根据当前缩放级别渲染 wpf 边距

Render wpf margin according to current zoom level

我开发了一个 Visual Studio 扩展,它有一个自定义边距使用 IWpfTextViewMargin。我根据行号在此边距上渲染了一些字形。

正常场景:

开始时 visual studio 缩放级别为 100%。 在正常的缩放级别,一切正常意味着字形根据行高和位置呈现。即使放大和缩小也能正常工作。

有问题的场景:

开始 Visual Studio 增加缩放级别。 在这种情况下,字形的位置是扭曲的。

有什么办法可以纠正这种行为吗? 提前致谢。

解决了在初始化时将 wpfTextView 布局转换应用于边距后的问题。