bjeto @Make Siga o mouse no MouseDown e “Stick” no MouseUp

Estou trabalhando com um projeto que é o WPF e o VB.net. Quero simular visualmente "arrastar" um objeto (embora não queira usar o recurso de arrastar e soltar padrão por motivos de propósito).

Basicamente, eu tenho um objeto label que, no evento MouseDown, quero que ele siga o cursor do mouse dentro de uma grade de tamanho sólido de 640x480 (mas não fora dela!). Lembre-se, essa grade é centralizada dentro de uma janela de tela cheia. Novamente, o objeto não deve seguir o mouse fora da grade (estou supondo um "ClipToBounds = True" aqui)

Então, no evento MouseUp do rótulo, desejo que ele permaneça em sua posição atual ou retorne à sua posição original, conforme determinado pelo valor de uma variável booleana definida pela propriedade MouseEnter de outro objet

Nota, se for mais fácil trabalhar com, posso alterar a grade para uma tela de uma maneira fácil. Suponho que seria desejável.

Então, depois dessa explicação prolongada, eis a minha pergunta (duas vezes):

Como faço para que o objeto (etiqueta) siga o cursor do mouse dentro da grade / tela, mas não fora dela? Isso precisa acontecer no evento MouseDown do rótul

Como faço para o objeto "ficar" na sua posição atual? (Com isso, provavelmente consigo descobrir como fazê-lo retornar à sua posição original por conta própria.: D)

Um voto positivo para quem puder me ajudar a atingir esse objetivo da maneira mais eficiente! Muito obrigado a todos

questionAnswers(3)

yourAnswerToTheQuestion