Well I'm afraid you can't have both - you have two options:
1: use the built in behaviors (like 8 direction) which automatically respond to solid
2: use events to move the object, and add events to handle collisions with solids (which can be pretty tricky).
For #1, you might get better results using the behavior with an invisible square object which does not animate or rotate, and place the player on top of that. Usually that makes collisions more reliable.
For #2, it's impossible for Construct 2 to handle collisions with solids for you. Construct 2 does not know what you want to do when an object hits a solid - different games will need to do different things. So you have to set it up yourself with events. That can be tricky - but that's what the behaviors are there for! The behaviors are designed to take care of that for you.