Я пытаюсь создать страницу, где у меня есть список элементов слева и панель инструментов справа. Я хочу, чтобы можно было перетаскивать элемент справа и перетаскивать его в виде панели.
Используя Blazor, как мне указать положение для вставки? По событию мыши я могу найти экран и Клиент X и Y, но мне нужна локальная позиция в моей панели. Могу ли я получить положение на приборной панели и вручную сделать математику? Есть ли какие-нибудь вспомогательные функции, о которых я не знаю?
Пример того, чего я пытаюсь достичь (панель мониторинга портала Azure):
Итак, здесь естьсписок предметов галереи и панель инструментов. Элемент можно перетащить из списка и поместить в любое место на панели инструментов. Я могу достичь того же, но у меня проблемы с получением правильной позиции. Скажем, я что-то перетащил и уронил на 0,0 на панели инструментовТеперь я ожидаю, что он будет размещен в верхнем левом углу. Проблема в том, как мне узнать, что он упал на 0,0? Событие положения мыши предоставляет только координаты в пространстве экрана. Как рассчитать смещение между положением мыши и положением локальной прорисовки там, где я хочу ее визуализировать?