我Adorner
在 WPF 应用程序中使用一个在拖放操作中呈现放置点。这条线应该是一条黑线,一个像素粗,但它最终会变成两倍并略带灰色。我猜这在某种程度上与 WPF 在子像素级别的渲染方式有关。
使用 的Window
托管内容AdornerLayer
已SnapsToDevicePixels
设置为true
,这在过去解决了类似的问题,但似乎根本没有影响Adorner
。
这是我得到的输出。文本下方 2 像素粗的灰线应为 1 像素粗和黑色:
的Pen
用于绘制线定义与:
_pen = new Pen(Brushes.Black, 1);
并使用以下方法绘制:
drawingContext.DrawLine(_pen, left, right);
该AdornerLayer
存在于默认的Window
。如果这很重要,则将Adorner
应用于 a TreeView
on aUserControl
放置在Window
.
我需要做些什么才能让它以我想要的方式呈现?
慕运维8079593
慕桂英3389331
相关分类