¿Cómo capturar eventos en widgets secundarios tkinter?

En el siguiente bloque, haciendo clic ena_frame activa el controlador de eventoson_frame_click, pero haciendo clic ena_label que es un niño dea_frame no. ¿Hay una manera de forzara_frame para atrapar y manejar eventos que se originaron en sus hijos (preferiblemente sin tener que agregar controladores directamente a los niños)? Estoy usando Python 3.2.3.

import tkinter

def on_frame_click(e):
    print("frame clicked")

tk = tkinter.Tk()
a_frame = tkinter.Frame(tk, bg="red", padx=20, pady=20)
a_label = tkinter.Label(a_frame, text="A Label")
a_frame.pack()
a_label.pack()
tk.protocol("WM_DELETE_WINDOW", tk.destroy)
a_frame.bind("<Button>", on_frame_click)
tk.mainloop()

Respuestas a la pregunta(3)

Su respuesta a la pregunta