Как я бы изменил позицию мыши при перемещении через объект? [дублировать]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

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