2012-01-27 15 views
31

Jestem nowy, aby opracować aplikację Win 8 Metro i odkryłem, że wiele rzeczy wydaje się być zmienionych z klasycznego WPF.Aplikacja Metro nie może już być programowo zabity?

Najbardziej niepokoi mnie to, że nie można zamknąć aplikacji. Jest to bardzo denerwujące, jeśli chodzi o debugowanie aplikacji. Dlatego szukam sposobów dodania przycisku "zamknij" w mojej aplikacji.

Jednak stary WPF sposób:

Application.Current.Shutdown() 

już nie istnieje. I nie mogłem już znaleźć klasy Process w System.Diagnostics.

Czy ktoś wie, jak to zrobić?

+0

Jak o właśnie naciskając 'Alt + F4'? – Gabe

+0

@Gabe: Nie, 'Alt + F4' nie zamknie aplikacji Metro (chociaż myślę, że działa z włączonymi/zainstalowanymi narzędziami programistycznymi). Nie zrobi tego również programowo. :-) –

+2

Brak zamknięcia jest z założenia - zarządzanie czasem życia ma zająć się zasobami, a przycisk "Zamknij" w aplikacji jest niezadowolony ze względu na projekt interfejsu użytkownika. Jeśli potrzebujesz tylko zamknąć do debugowania, czy rozważałeś użycie 'taskkill'? Możesz utworzyć dla niego ikonę na pulpicie lub pasku zadań, a następnie przypisać klawisz skrótu dla wygody. –

Odpowiedz

32

Szukacie App.Current.Exit()

+1

@OMA Czy sposób na zamykanie aplikacji na iPadzie/iPhonie jest bardziej intuicyjny? (Aby wyjść z aplikacji, naciśnij Home, dwukrotnie naciśnij Home, aby otworzyć listę uruchomionych aplikacji, dotknij i przytrzymaj ikonę aplikacji, aż zacznie się trząść, a następnie naciśnij mały czerwony krzyżyk, aby ją zamknąć.) –

+2

To nie jest lepsze z pewnością, ale przynajmniej był to nowy system z takim zachowaniem od samego początku. W przypadku Windows 8 ma spuściznę wersji, w których aplikacje były zamykane przez naciśnięcie X w prawym górnym rogu. Dlaczego nie zachować tego dla aplikacji metra? (szczególnie podczas korzystania z komputera stacjonarnego!). To proste i KAŻDY o tym wie. Przeciąganie myszą od góry do dołu, aby zamknąć aplikację, nie jest łatwe do wykrycia, chyba że po pierwszym uruchomieniu systemu Windows 8 wyświetli się samouczek (a jeśli tak naprawdę musi to zrobić, to po prostu pokazuje, jak niezrozumiała jest cała ta sprawa). – OMA

+1

Nie działa, tylko minimalizuje aplikację. – BrainSlugs83

0

O ile mi wiadomo, nie można zamykać aplikacji Metro (według projektu) (przy użyciu Task-Manager jest jedyną opcją, która działa) i o ile mi wiadomo, nie ma sposobu na programowe wyjście z aplikacji Metro (również według projektu).

Możesz spróbować rzucić nieobsługiwany wyjątek (nie polecam tego).

+0

ALT + F4 nadal działa z aplikacjami Windows Store –

+0

Prawda, ale nie było w wersji beta i/lub RC. – Jay

1

To co znalazłem, aby zamknąć aplikację.

App.Current.Exit(); 
-3

Wykorzystałem kod błędu do zamknięcia aplikacji Windows 8 Metro. char * p = nullptr; * p = 1;

+0

Nigdy nie zawieszaj aplikacji, aby spowodować wyjście, to naprawdę kiepska praktyka. Ponadto, aplikacje mogą być teraz wycofane ze sklepu Windows, jeśli ich liczba awarii jest zbyt wysoka. –

+0

Nie działa - po prostu zminimalizował aplikację. : - / – BrainSlugs83

-1

Spróbuj .. Udało

App.Current.Terminate(); 
Powiązane problemy