我有一个派生自FrameworkElement
的类,我在其中覆盖OnRender
方法以绘制多行。我希望SnapsToDevicePixels
的行为与我的原始控制一起工作,这样做的最佳方法是什么?
我知道GuidelineSet
以及如何使用它们,但是查看.NET Reference Source处的元素的一些示例,它们没有被使用,我没有看到任何考虑到SnapsToDevicePixels
的内容在OnRender
覆盖中。只有UIElement
的一小部分在Arrange
方法中对其执行了任何操作,但该属性适用于Rectangle
s。
我觉得好像检查SnapsToDevicePixels
属性true
,然后将GuidelineSet
推到drawingContext
上就是天真的做法,我曾想过(希望)那里是一种更好的融入方式。
是这样的吗?如果是这样,我应该如何设计我的OnRender
方法以使用SnapsToDevicePixels
?