20.4 Hosts vom Typ »Frame«
Eine Alternative zum NavigationWindow wird mit dem Steuerelement Frame angeboten. Sie können es dazu benutzen, um in einem definierten Teilbereich eines herkömmlichen Fensters (Window) die Navigation zu ermöglichen. Damit lässt sich die Einschränkung umgehen, dass es nicht möglich ist, in einem NavigationWindow Steuerelemente direkt anzuzeigen.
In Abbildung 20.3 ist ein Fenster zu sehen, das in seinem linken Bereich einen Frame aufweist, im rechten Teilbereich werden die eigentlichen Inhalte angezeigt. Diesem liegt die folgende XAML-Struktur zugrunde:
// Beispiel: ..\Kapitel 20\FrameSample
<Window ...>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Frame Grid.Column="0" Source="Page1.xaml"
NavigationUIVisibility="Visible" />
<StackPanel Grid.Column="1">
<Image Margin="10,10,10,10" Source="Koala.JPG" />
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Center">
<Button Width="70">Pevious</Button>
<Button Width="70">Next</Button>
</StackPanel>
</StackPanel>
</Grid>
</Window>
Listing 20.8 Beispielprogramm mit »Frame« als Host einer Seite
Mit der Eigenschaft Source legen Sie im Frame-Element fest, welche Seite angezeigt werden soll, sobald die Anwendung startet. Dieses Beispielprogramm weist insgesamt zwei Seiten auf, um den Effekt des Frames und das Navigieren testen zu können.
Da nicht nur die Eigenschaft Source, sondern auch alle anderen eines Frames ansonsten mit denen der Klasse NavigationWindow übereinstimmen, erübrigt sich eine genauere Beschreibung.
Abbildung 20.3 »Frame« als Host einer Seite in einem Fenster
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.