I currently have a scrollbar and a canvas on the same hierarchical level. In the canvas, there is a frame created using the canvas' create_window method. 
I have a binding that is called when the canvas is configured that will resize the scrollregion to fit bbox("all"). It works, but ONLY when the entire window is resized (e.g. If I add more widgets to the canvas that are now not in its visible region, I have to resize the window to be able to change the canvas' scrollregion). 
Ideally, the scrollregion should change as soon as the new widget is added to a nonvisible location of the canvas (e.g. it's off the screen). What am I currently doing incorrectly? Any advice is appreciated!
You need to put a binding on the inner frame's <Configure> event to also reset the scrollregion.
Tkinter: Resizing scrollbar without adjusting window size