uwp
UWP Hallo Welt
Suche…
Syntax
- Dies ist das einfache Beispiel des beliebten "Hello World!" für die universelle Windows-Plattform unter Windows 10.
Hello World - universelle Windows-Plattform
Wechseln Sie nach dem Starten von Visual Studio 2015 zu File → New → Project
. Suchen Sie im Dialogfeld Neues Projekt in der Vorlagenstruktur nach Visual C# → Windows → Universal
und wählen Sie Blank App (Universal Windows)
. Als Nächstes müssen wir das Formular ausfüllen, um die Anwendung zu beschreiben:
- Name : Dies ist der Name der Anwendung, die dem Benutzer angezeigt wird. Setzen Sie es auf
HelloWorld
oder verwenden Sie einen benutzerdefinierten Titel. - Ort : gibt an, wo das Projekt gespeichert wird
- Lösungsname : Dies ist eine Art Container von Projekten, in dem mehrere Projekte gruppiert werden, die sich auf dieselbe Anwendung beziehen (z. B. könnte eine Lösung aus einem UI-Projekt und einem Modellprojekt bestehen). Sie können denselben
Name
wie Ihr ursprüngliches Projekt eingeben.
Inhalt des Standardprojekts
Sie erhalten ein Projekt mit folgenden Dateien:
- Package.appxmanifest : Beschreibt die Eigenschaften Ihrer Anwendung. Es enthält einige Einstellungen der Benutzeroberfläche, z. B. den unpassenden Namen, das Logo und die unterstützten Rotationen. Außerdem enthält es technische Einstellungen wie den Einstiegspunkt der Anwendung (standardmäßig die
App
Klasse). Schließlich ist es auch eine Liste Berechtigungen , die von Ihrer Anwendung in der Registerkarte Funktionen erforderlich sind; Wenn Sie beispielsweise die Webcam in Ihrer Anwendung verwenden möchten, müssen Sie die entsprechenden Funktionen überprüfen. - App.xaml / App.xaml.cs : Die
App
Klasse ist der Standardeinstiegspunkt Ihrer Anwendung. Die XAML-Dateien können Ressourcen enthalten, die in der gesamten Anwendung freigegeben sind, z. B. Formatvorlagen oder Instanz einer Klasse, die Sie freigeben möchten, z. B. eines ViewModel-Locators. Die Code-Behind-Dateien enthalten den gesamten Startcode der Anwendung. Standardmäßig wird dieOnLaunched
Methode implementiert, die vomOnLaunched
aufgerufen wird. Es initialisiert das Fenster und navigiert zur ersten Seite der Anwendung (standardmäßig dieMainPage
Klasse). - MainPage.xaml / MainPage.xaml.cs : Dies ist die Startseite unserer Anwendung. Es enthält nur ein leeres Raster, das ein Layout-Steuerelement ist.
Ändern Sie die Ansicht
Öffnen Sie die MainPage.xaml
und ersetzen Sie das Grid-Steuerelement mit
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Click="Button_Click">Say Hello !</Button>
<TextBlock Grid.Column="1"
VerticalAlignment="Center"
x:Name="myText"
Text="Click the button." />
</Grid>
Dadurch wird ein Raster mit zwei Spalten erstellt. Die erste Spalte wird als Breite auf auto
gesetzt, was bedeutet, dass sie automatisch in Abhängigkeit von der Größe der untergeordneten Elemente festgelegt wird. Die zweite Spalte wird gedehnt, um den verbleibenden Platz im Fenster zu füllen. Dieses Raster enthält zwei Elemente:
- Ein
Button
, der in der ersten Spalte liegt. Das Click - Ereignis wird an die Methode bindenButton_Click
auf dem Code-behind und seine Beschriftung Text ist „Hallo sagen!“ . - ein
TextBlock
, der in der zweiten Spalte liegt. Der Text ist auf "Klicken Sie auf die Schaltfläche" eingestellt. . Und wir haben diesem Steuerelement mit Hilfe des Attributsx:Name
. Dies ist erforderlich, um das Steuerelement im Code-Behind verwenden zu können.MainPage.xaml.cs
in derMainPage.xaml.cs
den folgenden Code hinzu:
private void Button_Click(object sender, RoutedEventArgs e)
{
this.myText.Text = "Hello World!";
}
Dies ist die Methode, die aufgerufen wird, wenn der Benutzer auf die Schaltfläche klickt (oder tippt). Der TextBlock
wird aktualisiert und der Text auf "Hallo Welt!" TextBlock
.
Anwendung ausführen
Um die Anwendung auszuführen, können Sie das Menü Debug → Start Debugging
oder die Tastenkombination F5
. Standardmäßig wird die Anwendung auf Ihrem lokalen Computer ausgeführt.