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

Inhaltsverzeichnis
Vorwort zur 5. Auflage
1 Allgemeine Einführung in .NET
2 Grundlagen der Sprache C#
3 Klassendesign
4 Vererbung, Polymorphie und Interfaces
5 Delegates und Ereignisse
6 Weitere .NET-Datentypen
7 Weitere Möglichkeiten von C#
8 Auflistungsklassen (Collections)
9 Fehlerbehandlung und Debugging
10 LINQ to Objects
11 Multithreading und die Task Parallel Library (TPL)
12 Arbeiten mit Dateien und Streams
13 Binäre Serialisierung
14 Einige wichtige .NET-Klassen
15 Projektmanagement und Visual Studio 2010
16 XML
17 WPF – Die Grundlagen
18 WPF-Containerelemente
19 WPF-Steuerelemente
20 Konzepte der WPF
21 Datenbindung
22 2D-Grafik
23 ADO.NET – verbindungsorientierte Objekte
24 ADO.NET – Das Command-Objekt
25 ADO.NET – Der SqlDataAdapter
26 ADO.NET – Daten im lokalen Speicher
27 ADO.NET – Aktualisieren der Datenbank
28 Stark typisierte DataSets
29 LINQ to SQL
30 Weitergabe von Anwendungen
Stichwort

Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Visual C# 2010 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2010

Visual C# 2010
geb., mit DVD
1295 S., 49,90 Euro
Rheinwerk Computing
ISBN 978-3-8362-1552-7
Pfeil 18 WPF-Containerelemente
Pfeil 18.1 WPF-Fenster
Pfeil 18.1.1 Nachrichtenfenster mit »MessageBox«
Pfeil 18.1.2 Die Methode »MessageBox.Show«
Pfeil 18.1.3 Fenster vom Typ »Window«
Pfeil 18.1.4 Fenster vom Typ »NavigationWindow«
Pfeil 18.1.5 Das »Page«-Element
Pfeil 18.1.6 Das »Frame«-Steuerelement
Pfeil 18.2 Layoutcontainer
Pfeil 18.2.1 Gemeinsame Eigenschaften der Layoutcontainer
Pfeil 18.3 Canvas
Pfeil 18.4 StackPanel
Pfeil 18.5 WrapPanel
Pfeil 18.6 DockPanel
Pfeil 18.7 UniformGrid
Pfeil 18.8 Grid
Pfeil 18.8.1 Struktur eines »Grid« festlegen
Pfeil 18.8.2 »ColumnSpan« und »RowSpan«
Pfeil 18.8.3 Spalten- und Zeilenbreite mit »GridSplitter« ändern
Pfeil 18.9 Verschachtelte Layoutcontainer


Galileo Computing - Zum Seitenanfang

18.9 Verschachtelte Layoutcontainer topZur vorigen Überschrift

Sie haben nun die Layoutcontainer und deren Einsatzmöglichkeiten kennengelernt. Wenn Sie eine etwas aufwendigere Form bereitstellen wollen, werden Sie mit Sicherheit nicht mit einem Layoutcontainer auskommen. Meistens werden Sie mehrere ineinander verschachtelte Container einsetzen. Die Oberflächengestaltung ist also nicht ganz so einfach wie bei den WinForms und am Anfang ziemlich gewöhnungsbedürftig. Der Ad-hoc-Entwurf einer Form dürfte mit WPF wohl nur mit sehr viel Übung und Erfahrung zu realisieren sein.

Da wir nun der Reihe nach die Layoutcontainer mit einfachem XAML-Beispielcode im Einsatz erlebt haben, ist es an der Zeit, eine etwas aufwendigere Form zu erstellen. Darin sind bereits Controls enthalten, über die erst gesprochen werden muss, aber zu gestalterischen Zwecken erübrigt sich an dieser Stelle wohl eine Erklärung. Zudem ist auch kein Programmcode hinterlegt, da es uns vorrangig auf die Oberflächengestaltung ankommt. Sehen wir uns das Window zur Laufzeit an (Abbildung 18.23).

Abbildung 18.23 Ausgabe des Beispielprogramms »Personenliste«

Im Window sind neben mehreren Buttons auch zwei Checkboxen, zwei Radiobuttons, eine Listbox und ein Label vertreten. Um eine solche Form zu gestalten, werden Sie zumindest am Anfang noch einmal zu Papier und Bleistift greifen. Lösungen gibt es viele. Ich möchte Ihnen an dieser Stelle die folgende zeigen:


// ------------------------------------------------------------------
// Beispiel: ... \Kapitel 18\PersonenListe
// ------------------------------------------------------------------
<Window ... Height="250" Width="450">
<DockPanel>
  <StackPanel DockPanel.Dock="Bottom" Height="Auto"
              HorizontalAlignment="Right" Orientation="Horizontal">
    <Button Width="100" Margin="3">OK</Button>
    <Button Width="100" Margin="3">Beenden</Button>
  </StackPanel>
  <Grid DockPanel.Dock="Bottom" Height="Auto">
    <Grid.ColumnDefinitions>
      <ColumnDefinition />
      <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
      <RowDefinition />
      <RowDefinition />
      <RowDefinition Height="11"/>
    </Grid.RowDefinitions>
    <CheckBox Margin="2" Grid.Row="0"
              Grid.Column="0">Freund</CheckBox>
    <RadioButton Margin="2" Grid.Row="0" 
                 Grid.Column="1">Frau</RadioButton>
    <CheckBox Margin="2" Grid.Row="1" 
              Grid.Column="0">Arbeitskollege</CheckBox>
    <RadioButton Margin="2" Grid.Row="1" 
                 Grid.Column="1" IsChecked="True">Herr</RadioButton>
  </Grid>
  <Grid>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="2*" />
      <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
      <RowDefinition Height="Auto" />
      <RowDefinition />
      <RowDefinition Height="11"/>
    </Grid.RowDefinitions>
    <Label Grid.Row="0" Grid.Column="0" Background="Black" 
           Foreground="WhiteSmoke">Liste aller bekannten Personen:</Label>
    <ListBox Margin="5,5" Grid.Row="1" Background="WhiteSmoke">
      <ListBoxItem>Peter Müller</ListBoxItem>
      <ListBoxItem>Andreas Fischer</ListBoxItem>
      <ListBoxItem>Conie Serna</ListBoxItem>
      <ListBoxItem>Franz Schulze</ListBoxItem>
      <ListBoxItem>Beate Meier</ListBoxItem>
    </ListBox>
    <StackPanel Grid.Row="1" Grid.Column="1">
      <Button Margin="3">Neue Person</Button>
      <Button Margin="3">Löschen</Button>
    </StackPanel>
  </Grid>
</DockPanel>
</Window>



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück
  Zum Katalog
Zum Katalog: Visual C# 2010

Visual C# 2010
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: Professionell entwickeln mit Visual C# 2012






 Professionell
 entwickeln mit
 Visual C# 2012


Zum Katalog: Windows Presentation Foundation






 Windows Presentation
 Foundation


Zum Katalog: Schrödinger programmiert C++






 Schrödinger
 programmiert C++


Zum Katalog: C++ Handbuch






 C++ Handbuch


Zum Katalog: C/C++






 C/C++


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Rheinwerk Verlag GmbH 2010
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