Как я бы изменил позицию мыши при перемещении через объект? [дублировать]C#

Место общения программистов C#
Ответить
Anonymous
 Как я бы изменил позицию мыши при перемещении через объект? [дублировать]

Сообщение Anonymous »

Я создаю программу WPF, которая требует, чтобы позиция мыши/курсора была насильственно установлена, когда она пересекает определенные объекты, но, похоже, не может установить позицию мыши, независимо от того, что я пытаюсь. Это мой первый раз, когда я использую WPF, поэтому я все еще выясняю вещи, и, кажется, не могу найти что -либо в Интернете, что решает мою проблему. Я использую Visual Studio 2022, если это помогает < /p>
Это оператор if, который обнаруживает, является ли местоположение объекта (чара), который следует за курсором, пересекает другой объект, называемый хит -тест < /p>

Код: Выделить всё

if (chara.GetValue(LeftProperty) == hitTest.GetValue(LeftProperty) ||
chara.GetValue(TopProperty) == hitTest.GetValue(TopProperty))
{
SetPosition(0, 225);
}
< /code>
И это подпрограмма, которую он вызывает < /p>
private void SetPosition(double x, double y)
{
SetCurrentValue(Canvas.LeftProperty, x);
SetCurrentValue(Canvas.TopProperty, y);
}
Я ожидал, что это обнаружит, разделяют ли эти два объекта позицию, и устанавливают координаты курсора, если они есть.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -an-object
Ответить

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

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

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

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

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