Thank you, @Yan Gu - MSFT . This is what you should do:
SettingsPage.xaml.h:
public:
property MainPage ^ ParentMainPage;
protected:
virtual void OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e) override;
SettingsPage.xaml.cpp:
void AccessViolation::SettingsPage::OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e)
{
MainPage^ mainPage = (MainPage^)e->Parameter;
if (mainPage != nullptr)
{
ParentMainPage = mainPage;
}
}
void SettingsPage::Button_Click(Platform::Object ^ sender, Windows::UI::Xaml::RoutedEventArgs ^ e)
{
ParentMainPage->CollapseFrame();
}