Blazor получает позицию/координаты divC#

Место общения программистов C#
Ответить
Anonymous
 Blazor получает позицию/координаты div

Сообщение Anonymous »

Я создаю компонент всплывающего окна и хочу, чтобы его можно было перемещать. Я могу переместить его, используя стиль «верхний/левый», но на данный момент они расположены в верхнем левом углу страницы:0;left:0;, поэтому всплывающее окно появляется в верхнем левом углу страницы. Я хочу, чтобы он появился в центре страницы, а затем получил координаты верхнего левого угла моего div, чтобы после этого правильно управлять моими вычислениями.

вот что у меня есть сейчас:



@Content



@code {
private double startX, startY, offsetX, offsetY;

protected override void OnInitialized() {
base.OnInitialized();
ResetStartPosition();
}

private void ResetStartPosition() {
//Set offsetX & offsetY to the top left div position
}

private void OnDragStart(DragEventArgs args) {
startX = args.ClientX;
startY = args.ClientY;
}

private void OnDragEnd(DragEventArgs args) {
offsetX += args.ClientX - startX;
offsetY += args.ClientY - startY;
}
}


Подробнее здесь: https://stackoverflow.com/questions/596 ... oordinates
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»