Snap to pixel集成Win2D

时间:2016-08-05 10:10:29

标签: c# xaml uwp win2d

有没有办法在代码隐藏的情况下在UWP中实现像素捕捉?

我知道UWP中的XAML控件会自动执行此操作,但我使用第三方库Win2D绘制一些线条,并且像素捕捉不是默认值。 将这些线与界面的其余部分对齐是一种痛苦。我需要将使用Win2D绘制的一些垂直边框与在XAML水平ListView内绘制的一些单元格的像素垂直边框对齐。 我需要的是获得最近像素的精确X和Y坐标的方法。我需要使用Win2D.DrawLine从A到B绘制垂直/水平线,我需要捕捉到像素以防止出现反对并与XAML边界对齐。

这是实际问题的图片。较低的raw是使用Win2d绘制的,upper raw是表头,并使用XAML控件绘制。

enter image description here

我需要一种方法来捕捉用Win2D绘制的线像素,就像XAML一样。

2 个答案:

答案 0 :(得分:1)

我得到了使用此示例所需的项目的精确坐标:

Absolute coordinates of UIElement in WinRT

然后我简单地将线条绘制到精确坐标。

答案 1 :(得分:0)

您自己答案的替代方法可能是使用XAML绘制这些行。