You're passing around a lot of nulls to a variety of event related methods. I know this is in part due to using them from the xaml, but it makes some of the code pretty ugly. If possible, it might be nice to keep those hidden away a bit (tucked under a region, maybe?) and have them wrap more descriptive methods.