Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
1 Einführung
2 Grundlagen
3 Fehlerbehandlung
4 Erweiterte Grundlagen
5 Objektorientierte Programmierung
6 Wichtige Klassen in .NET
7 Weitere Elemente eines Windows-Programms
8 Datenbank-Anwendungen mit ADO.NET
9 Internet-Anwendungen mit ASP.NET
10 Zeichnen mit GDI+
11 Beispielprojekte
12 Windows Presentation Foundation
13 Windows Store-Apps für Windows 8
A Installation und technische Hinweise
B Lösungen der Übungsaufgaben
C Inhalt der Buch-DVD
D Der Autor
Stichwort

Jetzt Buch bestellen
Ihre Meinung?

Spacer
Einstieg in Visual Basic 2012 von Thomas Theis
Ideal für Programmiereinsteiger geeignet
Buch: Einstieg in Visual Basic 2012

Einstieg in Visual Basic 2012
Rheinwerk Computing
579 S., 3., aktualisierte und erweiterte Auflage 2013, brosch., mit DVD
24,90 Euro, ISBN 978-3-8362-1959-4
Pfeil 12 Windows Presentation Foundation
Pfeil 12.1 Layout
Pfeil 12.2 Steuerelemente
Pfeil 12.3 Frame-Anwendung
Pfeil 12.4 Datenbindung
Pfeil 12.5 Zweidimensionale Grafik
Pfeil 12.6 Dreidimensionale Grafik
Pfeil 12.7 Animation
Pfeil 12.8 WPF und Windows Forms
Pfeil 12.8.1 Windows Forms in WPF
Pfeil 12.8.2 WPF in Windows Forms

Rheinwerk Computing - Zum Seitenanfang

12.3 Frame-AnwendungZur nächsten Überschrift

Im Projekt WPFNavigationFrame kann sich der Benutzer zwei verschiedene Seiten in beliebiger Reihenfolge anzeigen lassen.

Ablauf

Nach dem Start erscheint nur die Steuerung, siehe Abbildung 12.3.

Abbildung

Abbildung 12.3 Steuerung

Von hier aus kann der Benutzer die beiden Seiten über Hyperlinks erreichen. Als Beispiel sehen Sie in Abbildung 12.4 die Seite 2.

Abbildung

Abbildung 12.4 Anzeige der Seite 2

Die Klasse NavigationWindow (siehe unten) stellt eine Browser-ähnliche Navigation mit Vorwärts- und Rückwärts-Buttons und einer History zur Verfügung. Für die Anwendung benötigen Sie die fünf XAML-Dateien MainWindow.xaml, Aufbau.xaml, Steuerung.xaml, Seite1.xaml und Seite2.xaml, jeweils mit Programmcodedatei, siehe Abbildung 12.5.

Abbildung

Abbildung 12.5 Projektdateien

Navigationsdatei

Zunächst der Aufbau der Navigation in der Datei MainWindow.xaml:

<NavigationWindow x:Class="MainWindow"
xmlns="http://..." xmlns:x="http://..."
Title="WPFNavigationFrame" Height="200" Width="300"
Source="Aufbau.xaml" />

Listing 12.5 Projekt »WPFNavigationFrame«, MainWindow.xaml

Es wird eine Standard-WPF-Anwendung erzeugt. Allerdings wird das Hauptelement vom Typ Window auf den Typ NavigationWindow geändert. Die Eigenschaft Source verweist auf den URI der ersten Seite, die nach dem Start im NavigationWindow angezeigt wird. Der Titel der Anwendung wird hier mithilfe der Eigenschaft Title festgelegt.

Alle weiteren Seiten sind vom Typ Page. Einzelne Pages fügen Sie über den Menüpunkt ProjektSeite hinzufügen hinzu.

Aufbauseite

Es folgt das Layout der Aufbauseite in der Datei Aufbau.xaml:

<Page x:Class="Aufbau"
xmlns="http://..." xmlns:x="http://...">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="90" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Frame Grid.Row="0" Grid.Column="0"
Source="Steuerung.xaml" />
<Frame x:Name="fr" Grid.Row="0" Grid.Column="1" />
</Grid>
</Page>

Listing 12.6 Projekt »WPFNavigationFrame«, Aufbau.xaml

Innerhalb eines Layouts vom Typ Grid wird eine Seite aufgeteilt wie eine Tabelle, in Zeilen (engl.: Rows) und Spalten (engl.: Columns). Die Nummerierung der Zeilen und Spalten beginnt bei 0.

Hier sind es zwei Spalten, eine davon mit fester Breite. In beiden Spalten wird ein Steuerelement der Klasse Frame erzeugt. Die Eigenschaft Source des linken Frames verweist auf den URI der Page, die links angezeigt wird.

Der rechte Frame bekommt einen Namen, damit er später als Ziel für die Navigation dienen kann. Zunächst wird im rechten Frame noch keine Seite angezeigt.

Steuerungsseite

Es folgt der Code der Steuerungsseite, in der Datei Steuerung.xaml:

<Page x:Class="Steuerung"
xmlns="http://..." xmlns:x="http://..."
Background="LightGray">
<StackPanel Grid.Row="0" Grid.Column="0">
<TextBlock Margin="5">
<Hyperlink NavigateUri="Seite1.xaml"
TargetName="fr">Zur Seite 1</Hyperlink>
</TextBlock>
<TextBlock Margin="5">
<Hyperlink NavigateUri="Seite2.xaml"
TargetName="fr">Zur Seite 2</Hyperlink>
</TextBlock>
</StackPanel>
</Page>

Listing 12.7 Projekt »WPFNavigationFrame«, Steuerung.xaml

Die Eigenschaft NavigateUri der beiden Hyperlink-Objekte verweist auf die URI der Seiten, die nach der Betätigung angezeigt werden sollen. Ein Hyperlink-Objekt muss innerhalb eines umgebenden Steuerelements stehen.

Mithilfe der Eigenschaft TargetName wird festgelegt, dass die Seiten im rechten Frame erscheinen. In Seite1.xaml und Seite2.xaml steht jeweils eine einfache Page ohne besondere Elemente. Als Beispiel wird Seite2.xaml gezeigt:

<Page x:Class="Seite2"
xmlns="..." xmlns:x="..." Background="DarkGray">
<Label Foreground="White">Seite 2</Label>
</Page>

Listing 12.8 Projekt »WPFNavigationFrame«, Seite2.xaml



Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
  Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Einstieg in Visual Basic 2012

Einstieg in Visual Basic 2012
Jetzt Buch bestellen


 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Rheinwerk-Shop: Visual Basic 2012






 Visual Basic 2012


Zum Rheinwerk-Shop: Schrödinger programmiert C++






 Schrödinger
 programmiert C++


Zum Rheinwerk-Shop: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


Zum Rheinwerk-Shop: Java ist auch eine Insel






 Java ist auch
 eine Insel


Zum Rheinwerk-Shop: Einstieg in Python






 Einstieg in Python


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo





Copyright © Rheinwerk Verlag GmbH 2013
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern