Button.Click
is already bubbling event so you don't need Button_Click
in your UserControl
. All you need to do is attach handler in you Window
, Grid
or ViewBox
<Grid Button.Click="ButtonHandler">
and in the handler check e.OriginalSource
instead of e.Source
var fe = e.OriginalSource as FrameworkElement;
and it should work