UWP-xaml InkCanvas: есть ли способ запретить рисование в определенных c зонах? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать прототип пользовательского интерфейса для приложения для проектирования автобусных маршрутов. Предполагаемое поведение - позволить пользователю рисовать кистью sh над улицами, но не над зданиями . Идея состоит в том, чтобы получить что-то вроде того, что вы видите на изображении ниже, где розовая линия представляет маршрут, который только что нарисовал пользователь.

В настоящее время я использую базовые c InkCanvas и InkToolbar для этого. Моя проблема в том, что я не знаю, как запретить пользователям закрашивать здания. Я попытался создать несколько InkCanvas, каждый из которых представляет уникальную улицу, но это очень неуклюжее решение. Должен ли я придерживаться этого «решения» или есть еще что-нибудь, что позволяет мне помешать пользователю рисовать?

pink line represents the route that the user just painted

1 Ответ

0 голосов
/ 05 мая 2020

UWP-xaml InkCanvas: есть ли способ запретить рисование в определенных c зонах? 1005 *MapControl с MapPolyline.

Если вы хотите провести линию тушью, вам необходимо заявить, что здание недоступно. и проверьте официальный образец кода сценарий 8 . Когда обводка пересекает круг, она будет удалена.

...