It really depends on the relative position of Block1 to Player_ as to what your blocks should do when they collide.
Suppose Player_ is to the left of Block1 when they collide.
Then you would want to allow Player_ to move up and down or left but not right -- so you would not allow Player_.X to move right, but everything else would be OK.
Suppose Player_ is to the right of Block1.
Then you don't allow it to move left.
If Block1 can be above or below Player_ when they collide, then movement in Y will be restricted.
So check for those possibilities if necessary.
You also need to check if Player_ is NoLongerCollidingWith Block1.
If that is the case you can check that in your events or procedures to allow movement again in the direction that was previously restricted.
That is how I would approach the problem, but I have not personally tried dragging a Sprite in a maze.
---
sf