Я работаю с проектом WPF и VB.net. Я хочу визуально имитировать «перетаскивание» объекта (хотя я не хочу использовать стандартное перетаскивание по причинам определенной цели).
По сути, у меня есть объект метки, который в своем событии MouseDown я хочу, чтобы он следовал за курсором мыши внутри сплошной сетки размером 640x480 (но не за ее пределами!). Имейте в виду, что эта сетка центрируется внутри полноэкранного окна. Опять же, объект не должен следовать за курсором мыши за пределами сетки (я предполагаю, что здесь "ClipToBounds = True")
Затем в событии MouseUp метки я хочу, чтобы он либо оставался в своей текущей позиции, либо возвращался в исходное положение, что определяется значением логической переменной, установленной свойством MouseEnter другого объекта.
Обратите внимание: если с этим будет проще работать, я могу легко изменить сетку на холст. Я предполагаю, что это было бы желательно.
Итак, после этого пространного объяснения, вот мой вопрос (двоякий):
Как заставить объект (метку) следовать за курсором мыши внутри сетки / холста, но не за ее пределами? Это должно произойти в событии MouseDown метки.
Как мне заставить объект «застрять» в его текущем положении? (Из этого я, вероятно, смогу выяснить, как вернуть его в исходное положение самостоятельно .: D)
Я выражаю поддержку тем, кто может помочь мне достичь этой цели наиболее эффективно! Всем большое спасибо.