Wpf 在OnRender中使用SnapsToDevicePixels

Wpf 在OnRender中使用SnapsToDevicePixels,wpf,rendering,Wpf,Rendering,我有一个派生自FrameworkElement的类,在该类中我重写了OnRender方法来绘制几行。我想让SnapsToDevicePixels的行为与我的原始控件配合使用,最好的方法是什么 我知道GuidelineSets以及如何使用它们,但查看一些未使用的元素示例,我发现在OnRender覆盖中没有考虑SnapsToDevicePixels。在Arrange方法中,只有UIElement的少数部分对其进行了处理,但是该属性在Rectangles上工作 我觉得检查SnapsToDevicePi

我有一个派生自
FrameworkElement
的类,在该类中我重写了
OnRender
方法来绘制几行。我想让
SnapsToDevicePixels
的行为与我的原始控件配合使用,最好的方法是什么

我知道
GuidelineSet
s以及如何使用它们,但查看一些未使用的元素示例,我发现在
OnRender
覆盖中没有考虑
SnapsToDevicePixels
。在
Arrange
方法中,只有
UIElement
的少数部分对其进行了处理,但是该属性在
Rectangle
s上工作

我觉得检查
SnapsToDevicePixels
属性是否为
true
,然后将
GuidelineSet
推到
drawingContext
将是一种天真的方法,我曾认为(希望)有更好的方法将其合并

是这样吗?如果是这样,我应该如何设计我的
OnRender
方法来使用
SnapsToDevicePixels