0

有没有办法从后面的代码在 UWP 中实现像素捕捉?

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

这是实际问题的图片。下面的 raw 是用 Win2d 绘制的,上面的 raw 是表头,是用 XAML 控件绘制的。

在此处输入图像描述

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

4

2 回答 2

1

我得到了使用此示例需要对齐的项目的确切坐标:

WinRT中UIElement的绝对坐标

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

于 2016-08-05T11:28:28.580 回答
0

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

于 2016-11-18T22:41:48.447 回答