Kolumne XAML Expertise: WPF und Universal Windows Apps

XAML-Tipp: WPF: Das neue SimpleChildWindow von MahApps.Metro
Keine Kommentare

In der Kolumne „XAML Expertise“ präsentiert Gregor Biswanger Top-How-tos zum Thema XAML. Einsteiger und fortgeschrittene XAML-Experten sollen hier durch geballtes Wissen gesättigt werden. Heute gibt es folgende Expertise: „WPF: Das neue SimpleChildWindow von MahApps.Metro“.

In der XAML Expertise wurde bereits das kostenlose UI-Framework MahApps.Metro vorgestellt [1]. Es wurde jetzt durch das neue Dialogfenster SimpleChildWindow und den ChildWindowManager erweitert.

Das neue SimpleChildWindow von MahApps.Metro

Dadurch lassen sich Dialogfenster im Windows-10-Design innerhalb der eigenen WPF-Anwendung bereitstellen. Wie Listing 1 zeigt, wird das ChildWindow wie ein Steuerelement innerhalb der gewünschten Seite deklariert. Zum Öffnen des Fensters wird dann der ChildWindowManager via Code angesteuert (Listing 2). In Abbildung 1 ist das Ergebnis zu erkennen. Weitere Informationen zum neuen SimpleChildWindow gibt es auf GitHub.

Abb. 3: Das neue SimpleChildWindow von MahApps.Metro

Abb. 3: Das neue SimpleChildWindow von MahApps.Metro

<simpleChildWindow:ChildWindow
                 IsOpen="{Binding IsChildWindowOpenOrNotProperty}"
                 HorizontalContentAlignment="Stretch"
                 VerticalContentAlignment="Stretch"
                 Padding="15"
                 ChildWindowImage="Error"
                 Title="TestChild 1">
  <Grid>
  </Grid>
</simpleChildWindow:ChildWindow>
public static Task ShowChildWindowAsync(this MetroWindow window, ChildWindow dialog, OverlayFillBehavior overlayFillBehavior = OverlayFillBehavior.WindowContent)

private async void OpenAChildWindow_OnButtonClick(object sender, RoutedEventArgs e)
{
  // opens a cool child window
  await this.ShowChildWindowAsync(new CoolChildWindow() { IsModal = false });
}

Literaturverzeichnis

[1] Biswanger, Gregor: „Windows-10-Design für WPF-Anwendungen“, Windows Developer 4.16

Windows Developer

Windows DeveloperDieser Artikel ist im Windows Developer erschienen. Windows Developer informiert umfassend und herstellerneutral über neue Trends und Möglichkeiten der Software- und Systementwicklung rund um Microsoft-Technologien.

Natürlich können Sie den Windows Developer über den entwickler.kiosk auch digital im Browser oder auf Ihren Android- und iOS-Devices lesen. In unserem Shop ist der Windows Developer ferner im Abonnement oder als Einzelheft erhältlich.

BASTA! Spring 2020

Dr. Holger Schwichtenberg

Von .NET Framework zu .NET Core migrieren oder nicht migrieren, das ist hier (nicht die einzige) Frage!

mit Dr. Holger Schwichtenberg (www.IT-Visions.de/5Minds IT-Solutions)

Rainer Stropek

C#-8- und .NET-Core-3-Workshop

mit Rainer Stropek (software architects/www.IT-Visions.de)

Adrienne Tacke

Azure Automation: The Good Parts

mit Adrienne Tacke (Adrienne Tacke)

Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu:
X
- Gib Deinen Standort ein -
- or -