在OnRender中使用SnapsToDevicePixels

时间:2014-08-22 21:49:03

标签: wpf rendering

我有一个派生自FrameworkElement的类,我在其中覆盖OnRender方法以绘制多行。我希望SnapsToDevicePixels的行为与我的原始控制一起工作,这样做的最佳方法是什么?

我知道GuidelineSet以及如何使用它们,但是查看.NET Reference Source处的元素的一些示例,它们没有被使用,我没有看到任何考虑到SnapsToDevicePixels的内容在OnRender覆盖中。只有UIElement的一小部分在Arrange方法中对其执行了任何操作,但该属性适用于Rectangle s。

我觉得好像检查SnapsToDevicePixels属性true,然后将GuidelineSet推到drawingContext上就是天真的做法,我曾想过(希望)那里是一种更好的融入方式。

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

0 个答案:

没有答案