Jak obsługiwać przycisk Wstecz w systemie Windows Mobile 10 i przycisk Wstecz w trybie tabletu 10? Szukałem wszędzie, ale nie mogę znaleźć żadnych przykładów.Przycisk powrotu systemu Windows 10 UAP
Odpowiedz
Ten temat jest jednym z przykładów używanych w Guide to Universal Windows Platform apps. Sugeruję przeczytanie tej wersji, gdy zaczniesz korzystać z aplikacji Universal.
Dla przycisku w nagłówku strony użyj Windows.UI.Core.SystemNavigationManager i ustaw właściwość AppViewBackButtonVisibility, aby pokazać lub ukryć przycisk i obsłużyć zdarzenie BackRequested w celu wykonania nawigacji.
Windows.UI.Core.SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += (s,a) =>
{
Debug.WriteLine("BackRequested");
if (Frame.CanGoBack)
{
Frame.GoBack();
a.Handled = true;
}
}
można drut aż przycisk sprzętowy z powrotem tak samo, jak to zrobić w Windows Phone 8.1, ale należy sprawdzić, czy PhoneContract (lub poszczególne klasy i metody), aby upewnić się, że jest tam:
if (ApiInformation.IsApiContractPresent ("Windows.Phone.PhoneContract", 1, 0)) {
Windows.Phone.UI.Input.HardwareButtons.BackPressed += (s, a) =>
{
Debug.WriteLine("BackPressed");
if (Frame.CanGoBack)
{
Frame.GoBack();
a.Handled = true;
}
};
}
Dodaj poniższy kod do App.xaml.cs i będzie obsługiwać nawigację na komputerach, tabletach i urządzeniach mobilnych (testowałem go na telefon emulatora) dla lepiej podkreślone różnice i wyjaśnienia (Handling The Back Button In Windows 10 UWP Apps przez JEFF PROSISE)
sealed partial class App : Application
{
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
}
protected override void OnLaunched(LaunchActivatedEventArgs e)
{
Frame rootFrame = Window.Current.Content as Frame;
// Do not repeat app initialization when the Window already has content,
// just ensure that the window is active
if (rootFrame == null)
{
// Create a Frame to act as the navigation context and navigate to the first page
rootFrame = new Frame();
rootFrame.NavigationFailed += OnNavigationFailed;
rootFrame.Navigated += OnNavigated;
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
{
// TODO: Load state from previously suspended application
}
// Place the frame in the current Window
Window.Current.Content = rootFrame;
// Register a handler for BackRequested events and set the
// visibility of the Back button
SystemNavigationManager.GetForCurrentView().BackRequested += OnBackRequested;
SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility =
rootFrame.CanGoBack ?
AppViewBackButtonVisibility.Visible :
AppViewBackButtonVisibility.Collapsed;
}
if (rootFrame.Content == null)
{
// When the navigation stack isn't restored navigate to the first page,
// configuring the new page by passing required information as a navigation
// parameter
rootFrame.Navigate(typeof(MainPage), e.Arguments);
}
// Ensure the current window is active
Window.Current.Activate();
}
void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
{
throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
}
private void OnNavigated(object sender, NavigationEventArgs e)
{
// Each time a navigation event occurs, update the Back button's visibility
SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility =
((Frame)sender).CanGoBack ?
AppViewBackButtonVisibility.Visible :
AppViewBackButtonVisibility.Collapsed;
}
private void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
// TODO: Save application state and stop any background activity
deferral.Complete();
}
private void OnBackRequested(object sender, BackRequestedEventArgs e)
{
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame.CanGoBack)
{
e.Handled = true;
rootFrame.GoBack();
}
}
}
Próbuję tego na mojej Lumii 950, aby ukryć przyciski wzdłuż przycisku, z powrotem, domu i wyszukiwania. Nic nie robi i nadal tam są, wszelkie pomysły, dlaczego? – Nick
Odpowiedź dotyczy specjalnego przycisku Wstecz, który pojawia się w lewym górnym rogu i obsługi przycisku sprzętowego, który ma domyślne zachowanie wychodzenia z aplikacji. nie ma to nic wspólnego z przyciskami home i wyszukiwania. –
aah ok, dzięki, moja zła. Znalazłem informacje, które chciałem w końcu. – Nick
- 1. MSCOMCTL.ocx brakuje systemu Windows 10
- 2. Jakie są dwie liczby w lewym górnym rogu aplikacji uap przy użyciu VS2015 i Windows 10?
- 3. Java "os.name" dla systemu Windows 10?
- 4. Wyczyść Powrót Nawigacja Stos systemu Windows 10
- 5. Zgodność wsteczna systemu Windows 10 Uniwersalna aplikacja
- 6. typ wejścia - przycisk powrotu?
- 7. Przycisk powrotu AngularJS
- 8. Przycisk powrotu kontrolera nawigacji
- 9. Wiele instancji aplikacji uniwersalnej dla systemu Windows (Windows 10)
- 10. Uruchamianie uniwersalnych aplikacji systemu Windows 10 w systemie Windows 8.1
- 11. Przycisk powrotu wciśnięty w UIAlertController
- 12. Przycisk powrotu Actionbarsherlock nie wraca
- 13. ASP.net symuluje przycisk powrotu przeglądarki
- 14. Android DroidGap wyłączający przycisk powrotu
- 15. Programowo programować przycisk powrotu sprzętu?
- 16. Jak kontrolować przycisk powrotu sprzętu?
- 17. Przycisk powrotu Androida nie działa
- 18. Przycisk powrotu CodeIgniter po wylogowaniu
- 19. Serwer SQL nie działa po aktualizacji systemu Windows 8.1 do systemu Windows 10
- 20. Usługa systemu Windows nie jest uruchamiana po uaktualnieniu systemu Windows 10
- 21. Przenoszenie aplikacji Xamarin z systemu Windows 8 do systemu Windows 10 SDK
- 22. PHP Manager IIS nie instaluje systemu Windows 10
- 23. Instalowanie aplikacji dla systemu Windows 10 z PowerShot Remoting
- 24. Jak włączyć/wyłączyć oszczędzanie baterii systemu Windows 10 w programie?
- 25. Jaki jest obsługiwany identyfikator GUID dla systemu Windows 10?
- 26. Jak zabezpieczyć dezinstalator przed standardowym użytkownikiem systemu Windows 10?
- 27. Aktualizacja do systemu Windows 10 powoduje zerwanie środowiska roboczego MySQL?
- 28. Otwarta klawiatura dotykowa systemu Windows 10 zadokowana w pakiecie WPF
- 29. Tworzenie niestandardowej wirtualnej klawiatury dla systemu Windows 10
- 30. ssh na zdalny dostęp do systemu Windows 10
Gdzie należy umieścić AppViewBackButtonVisibility? Konturator MainPage nic nie robi dla mnie ani OnLaunched w App.xaml.cs – robertk
Automatycznie przechodzi na pasek tytułu :) – shady
Czy istnieje sposób na dostosowanie koloru tła przycisku Wstecz? –