C++ 如何退出或关闭UWP C++;应用程序编程?

C++ 如何退出或关闭UWP C++;应用程序编程?,c++,xaml,uwp,windows-10,uwp-xaml,C++,Xaml,Uwp,Windows 10,Uwp Xaml,我想在我的应用程序中添加“退出”按钮。 如果我这样写: void LibraryUWP::MainPage::ExitEvent(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { Application::Exit; } void UWPcpp::MainPage::Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEvent

我想在我的应用程序中添加“退出”按钮。
如果我这样写:

void LibraryUWP::MainPage::ExitEvent(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Exit;
}
void UWPcpp::MainPage::Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    ApplicationView::GetForCurrentView()->TryConsolidateAsync();
}
我有一个错误:

1> …\mainpage.xaml.cpp(32):错误C3867:'Windows::UI::xaml::Application::Exit':非标准语法;使用“&”创建指向成员的指针

如果我跑

void LibraryUWP::MainPage::ExitEvent(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Exit();
}
我有:

1> …\mainpage.xaml.cpp(32):错误C2352:“Windows::UI::xaml::Application::Exit”:非法调用非静态成员函数

如果我运行这个:

void LibraryUWP::MainPage::ExitEvent(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Current::Exit();
}
我有一个错误:

1> …\mainpage.xaml.cpp(32):错误C2039:“退出”:不是“Windows::UI::xaml::Application::Current”的成员
1> …\mainpage.xaml.cpp(32):错误C3861:“退出”:找不到标识符

我明白,第一种和第二种变体无法工作。但是第三个呢?还是别的什么

MS Visual Studio 2015更新3。 适用于Windows 10.10240平台


另外,如果我在没有最后一个大括号的情况下运行第三个变量,我会遇到同样的错误,这告诉我,我们没有这样的方法。

将代码更改为:

void MyApp::MainPage::Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Current->Exit();
}
谢谢


Stefan Wick-Windows开发者平台

如果你的应用程序只有一个窗口,你可以这样退出应用程序:

void LibraryUWP::MainPage::ExitEvent(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    Application::Exit;
}
void UWPcpp::MainPage::Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    ApplicationView::GetForCurrentView()->TryConsolidateAsync();
}
这会挂起你的应用程序,而不是突然退出,这也是你重新启动应用程序时,它的大小和位置与之前相同的唯一方法