Привязка к пикселю с интеграцией Win2D
Есть ли способ реализовать привязку пикселей в UWP из кода позади?
Я знаю, что элементы управления XAML в UWP автоматически делают это, но я использую стороннюю библиотеку Win2D, чтобы рисовать некоторые линии, и привязка к пикселям не используется по умолчанию. Выравнивание этих строк с остальной частью интерфейса является болью. Мне нужно выровнять некоторые вертикальные границы, нарисованные с помощью Win2D, с привязанными к пикселям вертикальными границами некоторых ячеек, нарисованных внутри горизонтального ListView XAML. Мне нужен был бы способ получить точные координаты X и Y ближайшего пикселя. Мне нужно нарисовать вертикальную / горизонтальную линию с Win2D.DrawLine от A до B, и мне нужно привязаться к пикселям, чтобы предотвратить сглаживание и выровнять по границе XAML.
Это картина актуального вопроса. Нижняя строка выводится с помощью Win2d. Верхняя строка - это заголовок таблицы, который рисуется с помощью элементов управления XAML.
Мне нужен способ привязки к пикселям линий, нарисованных в Win2D, как это делает XAML.
2 ответа
Я получил точные координаты предметов, которые мне нужно было выровнять, используя этот пример:
Абсолютные координаты UIElement в WinRT
Затем я просто нарисовал линии с точными координатами.
Альтернативой вашему собственному ответу может быть нарисовать только эти линии, используя XAML.