Made a small test form. Clicking on <Canvas Name="BallsCentralStage" MouseDown="MouseDownHandler"> should generate a MouseDown event. On this event hung up the handler MouseDownHandler , which is in the class MainWindow (ie, in the main window). How, after all, when you click on the canvas to handle the event?
<Window x:Class="PhysicsOfBalls.MainWindow"> <DockPanel Name="MainDockPanel" VerticalAlignment="Stretch"> <TabControl Name="MainTabControl"> <TabItem Header="Settings" Name="SettingsTab"></TabItem> <TabItem Header="Stage" Name="CanvasTab"> <Canvas Name="BallsCentralStage" MouseDown="MouseDownHandler" Width="654" /> </TabItem> </TabControl> </DockPanel> </Window>