Canmore is outside park, so bit far. Spend 2 night around Lake Louise/Yolo area, they're close to each other. Spend 3+ nights in Jasper. Spend 1-2 nights in between Banff and Jasper.
For wild life viewing and better hiking, rafting, horse riding, go to Jasper. Between Banff and Jasper, a lot of places to see.
I bought GyPsy guide iPhone app, audio guide based on GPS, no cellua data needed. Totally worth it, no headache on planning, preview the route, then I just follow the audio and make stops. GyPsy guide Yellowstone is also great.
Warning: Car windshiled easily get rock chip in the area. You can get cheap fix in Calgory, $20 per chip.