Ich beginne meine erste Universal Windows App. Als erstes wollte ich die Hauptklasse "Page" für die Navigation unterteilen. Für einfache Zwecke wollte ich einfach einen RightTapped Ereignis-Hook hinzufügen, um eine Nachricht der tatsächlich angezeigten Seite anzuzeigen ...Fehler in UWP oder ich vermisse etwas
Jedenfalls habe ich ein brandneues Projekt erstellt. Erstellt MyPage eine einzige Klasse
public class MyPage : Page
{
public MyPage()
{
RightTapped += MyPage_RightTapped;
}
private async void MyPage_RightTapped(object sender, RightTappedRoutedEventArgs e)
{
var dialog = new MessageDialog("This page is " + GetType(), "What is my form");
await dialog.ShowAsync();
}
}
dann auf dem Hauptformular Standard, änderte ich MainPage.xaml von
<Page
zu
<local:MyPage
Im Code-Behind, ich
geändertpublic sealed partial class MainPage : Page
bis
public sealed partial class MainPage
Führen Sie das Formular aus, es funktioniert, klicken Sie mit der rechten Maustaste auf die Tastatur, und die Nachricht wird angezeigt.
Jetzt das Problem. In der Haupt-Seite, auf der Grid-Erklärung, es mit einem Hintergrund ist ... definieren
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
Wenn ich diese Farbe entfernen (der tatsächliche Farbe Standard ist „#FFFFFFFF“)
<Grid>
die RightTapped funktioniert nicht mehr und das ist die einzige Änderung. Ich lege einen Hintergrund von jeder anderen Farbe und RightTapped funktioniert.
Kann jemand das erklären und warum es ohne Hintergrundfarbe ausfällt, die kein Lager gegen das Arbeiten mit einem Hintergrund haben sollte?