Также давно я использовал Момент вызова продукта C, но я не знаю, что он когда-либо разрабатывал далее
MainPage m = (MainPage) Application.Current.RootVisual;
В случаях, подобных этому, я часто использую, чтобы мой класс MainPage имел общедоступную статическую ссылку на себя, Instance. Я установлю это "this" в конструкторе, а затем, когда мне понадобится доступ к MainPage снизу в пользовательском элементе управления, я просто вызову что-то вроде:
MainPage.Instance. Foo